home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Gallery / Gallery.rsrc / CODE_2.txt < prev    next >
Text File  |  1991-09-12  |  199KB  |  3,658 lines

  1. # near model CODE resource
  2. # jump table entries: 80-96 (17 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF4                link       A6, -0x000C
  5. 00000004  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6. 00000008  2E2E 0008                move.l     D7, [A6 + 0x8]
  7. 0000000C  246E 000C                movea.l    A2, [A6 + 0xC]
  8. 00000010  2547 0004                move.l     [A2 + 0x4], D7
  9. 00000014  2047                     movea.l    A0, D7
  10. 00000016  0068 7000 0004           ori.w      [A0 + 0x4], 0x7000 /* 'p\0' */
  11. 0000001C  2047                     movea.l    A0, D7
  12. 0000001E  317C 0001 0022           move.w     [A0 + 0x22], 0x1
  13. 00000024  2047                     movea.l    A0, D7
  14. 00000026  4AA8 001E                tst.l      [A0 + 0x1E]
  15. 0000002A  6708                     beq        +0xA /* 00000034 */
  16. 0000002C  2047                     movea.l    A0, D7
  17. 0000002E  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  18. 00000032  A91F                     syscall    SelectWindow
  19. label00000034:
  20. 00000034  4A2A 000C                tst.b      [A2 + 0xC]
  21. 00000038  6600 017C                bne        +0x17E /* 000001B6 */
  22. 0000003C  2F0A                     move.l     -[A7], A2
  23. 0000003E  4EBA 08BA                jsr        [PC + 0x8BA /* 000008FA */]
  24. 00000042  4A40                     tst.w      D0
  25. 00000044  588F                     addq.l     A7, 4
  26. 00000046  6600 016E                bne        +0x170 /* 000001B6 */
  27. 0000004A  42A7                     clr.l      -[A7]
  28. 0000004C  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  29. 00000052  4267                     clr.w      -[A7]
  30. 00000054  2F07                     move.l     -[A7], D7
  31. 00000056  4EBA 0880                jsr        [PC + 0x880 /* 000008D8 */]
  32. 0000005A  588F                     addq.l     A7, 4
  33. 0000005C  3E80                     move.w     [A7], D0
  34. 0000005E  A9A0                     syscall    GetResource
  35. 00000060  265F                     movea.l    A3, [A7]+
  36. 00000062  200B                     move.l     D0, A3
  37. 00000064  6700 0150                beq        +0x152 /* 000001B6 */
  38. 00000068  7002                     moveq.l    D0, 0x02
  39. 0000006A  D093                     add.l      D0, [A3]
  40. 0000006C  2840                     movea.l    A4, D0
  41. 0000006E  256C 0004 002E           move.l     [A2 + 0x2E], [A4 + 0x4]
  42. 00000074  256C 0008 0032           move.l     [A2 + 0x32], [A4 + 0x8]
  43. 0000007A  49EC 000E                lea.l      A4, [A4 + 0xE]
  44. 0000007E  256C 0004 0036           move.l     [A2 + 0x36], [A4 + 0x4]
  45. 00000084  256C 0008 003A           move.l     [A2 + 0x3A], [A4 + 0x8]
  46. 0000008A  49EC 000E                lea.l      A4, [A4 + 0xE]
  47. 0000008E  2D6C 0004 FFF4           move.l     [A6 - 0xC], [A4 + 0x4]
  48. 00000094  2D6C 0008 FFF8           move.l     [A6 - 0x8], [A4 + 0x8]
  49. 0000009A  49EC 000E                lea.l      A4, [A4 + 0xE]
  50. 0000009E  256C 0004 0046           move.l     [A2 + 0x46], [A4 + 0x4]
  51. 000000A4  256C 0008 004A           move.l     [A2 + 0x4A], [A4 + 0x8]
  52. 000000AA  49EC 000E                lea.l      A4, [A4 + 0xE]
  53. 000000AE  256C 0004 004E           move.l     [A2 + 0x4E], [A4 + 0x4]
  54. 000000B4  256C 0008 0052           move.l     [A2 + 0x52], [A4 + 0x8]
  55. 000000BA  49EC 000E                lea.l      A4, [A4 + 0xE]
  56. 000000BE  256C 0004 003E           move.l     [A2 + 0x3E], [A4 + 0x4]
  57. 000000C4  256C 0008 0042           move.l     [A2 + 0x42], [A4 + 0x8]
  58. 000000CA  2F0B                     move.l     -[A7], A3
  59. 000000CC  A9A3                     syscall    ReleaseResource
  60. 000000CE  486E FFFC                pea.l      [A6 - 0x4]
  61. 000000D2  A874                     syscall    GetPort
  62. 000000D4  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  63. 000000DA  621A                     bhi        +0x1C /* 000000F6 */
  64. 000000DC  42A7                     clr.l      -[A7]
  65. 000000DE  4267                     clr.w      -[A7]
  66. 000000E0  2F07                     move.l     -[A7], D7
  67. 000000E2  4EBA 07F4                jsr        [PC + 0x7F4 /* 000008D8 */]
  68. 000000E6  588F                     addq.l     A7, 4
  69. 000000E8  3E80                     move.w     [A7], D0
  70. 000000EA  42A7                     clr.l      -[A7]
  71. 000000EC  4878 FFFF                push.l     0xFFFF
  72. 000000F0  AA46                     syscall    GetNewCWindow
  73. 000000F2  265F                     movea.l    A3, [A7]+
  74. 000000F4  6018                     bra        +0x1A /* 0000010E */
  75. label000000F6:
  76. 000000F6  42A7                     clr.l      -[A7]
  77. 000000F8  4267                     clr.w      -[A7]
  78. 000000FA  2F07                     move.l     -[A7], D7
  79. 000000FC  4EBA 07DA                jsr        [PC + 0x7DA /* 000008D8 */]
  80. 00000100  588F                     addq.l     A7, 4
  81. 00000102  3E80                     move.w     [A7], D0
  82. 00000104  42A7                     clr.l      -[A7]
  83. 00000106  4878 FFFF                push.l     0xFFFF
  84. 0000010A  A9BD                     syscall    GetNewWindow
  85. 0000010C  265F                     movea.l    A3, [A7]+
  86. label0000010E:
  87. 0000010E  200B                     move.l     D0, A3
  88. 00000110  6700 00A4                beq        +0xA6 /* 000001B6 */
  89. 00000114  2047                     movea.l    A0, D7
  90. 00000116  214B 001E                move.l     [A0 + 0x1E], A3
  91. 0000011A  248B                     move.l     [A2], A3
  92. 0000011C  2F0B                     move.l     -[A7], A3
  93. 0000011E  A873                     syscall    SetPort
  94. 00000120  42A7                     clr.l      -[A7]
  95. 00000122  4267                     clr.w      -[A7]
  96. 00000124  2F3C 8200 0000           move.l     -[A7], 0x82000000
  97. 0000012A  A8B5                     syscall    ScriptUtil
  98. 0000012C  3F3C 0052                move.w     -[A7], 0x52 /* 'R' */
  99. 00000130  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  100. 00000136  A8B5                     syscall    ScriptUtil
  101. 00000138  2C1F                     move.l     D6, [A7]+
  102. 0000013A  4A86                     tst.l      D6
  103. 0000013C  660E                     bne        +0x10 /* 0000014C */
  104. 0000013E  3C38 0984                move.w     D6, [0x00000984 /* AppFontID */]
  105. 00000142  48C6                     ext.l      D6
  106. 00000144  7010                     moveq.l    D0, 0x10
  107. 00000146  E1AE                     lsl        D6, D0
  108. 00000148  7009                     moveq.l    D0, 0x09
  109. 0000014A  8C80                     or.l       D6, D0
  110. label0000014C:
  111. 0000014C  2006                     move.l     D0, D6
  112. 0000014E  7210                     moveq.l    D1, 0x10
  113. 00000150  E2A8                     lsr        D0, D1
  114. 00000152  3F00                     move.w     -[A7], D0
  115. 00000154  A887                     syscall    TextFont
  116. 00000156  70FF                     moveq.l    D0, 0xFFFFFFFF
  117. 00000158  C046                     and.w      D0, D6
  118. 0000015A  3F00                     move.w     -[A7], D0
  119. 0000015C  A88A                     syscall    TextSize
  120. 0000015E  4267                     clr.w      -[A7]
  121. 00000160  A889                     syscall    TextMode
  122. 00000162  42A7                     clr.l      -[A7]
  123. 00000164  2F0B                     move.l     -[A7], A3
  124. 00000166  486E FFF4                pea.l      [A6 - 0xC]
  125. 0000016A  486D FEF6                pea.l      [A5 - 0x10A]
  126. 0000016E  2F3C 0001 0100           move.l     -[A7], 0x10100
  127. 00000174  3F3C 0001                move.w     -[A7], 0x1
  128. 00000178  3F2A 002C                move.w     -[A7], [A2 + 0x2C]
  129. 0000017C  3F3C 0010                move.w     -[A7], 0x10
  130. 00000180  42A7                     clr.l      -[A7]
  131. 00000182  A954                     syscall    NewControl
  132. 00000184  255F 0008                move.l     [A2 + 0x8], [A7]+
  133. 00000188  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  134. 0000018C  2F0A                     move.l     -[A7], A2
  135. 0000018E  A95B                     syscall    SetControlReference/SetCRefCon
  136. 00000190  0C6A 0002 002C           cmpi.w     [A2 + 0x2C], 0x2
  137. 00000196  6C0A                     bge        +0xC /* 000001A2 */
  138. 00000198  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  139. 0000019C  3F3C FFFF                move.w     -[A7], 0xFFFF
  140. 000001A0  A95D                     syscall    HiliteControl
  141. label000001A2:
  142. 000001A2  42A7                     clr.l      -[A7]
  143. 000001A4  2F0A                     move.l     -[A7], A2
  144. 000001A6  4EBA 0DD2                jsr        [PC + 0xDD2 /* 00000F7A */]
  145. 000001AA  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  146. 000001AE  A873                     syscall    SetPort
  147. 000001B0  157C 0001 000C           move.b     [A2 + 0xC], 0x1
  148. label000001B6:
  149. 000001B6  4CEE 1CC0 FFE0           movem.l    D6,D7,A2,A3,A4, [A6 - 0x20]
  150. 000001BC  4E5E                     unlink     A6
  151. 000001BE  4E75                     rts
  152. 000001C0  8664                     or.w       D3, -[A4]
  153. 000001C2  6F4F                     ble        +0x51 /* 00000213 */
  154. 000001C4  7065                     moveq.l    D0, 0x65
  155. 000001C6  6E00 0000                bgt        +0x2 /* 000001C8 */
  156. // begin alternate branch 000001C8-000001D0
  157. label000001C8:
  158. 000001C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  159. fn000001CA: // (misaligned)
  160. 000001CC  0000 2F0C                ori.b      D0, 0xC
  161. // end alternate branch 000001C8-000001D0
  162. label000001C8: // (misaligned)
  163. fn000001CA:
  164. 000001CA  4E56 0000                link       A6, 0
  165. 000001CE  2F0C                     move.l     -[A7], A4
  166. 000001D0  286E 0008                movea.l    A4, [A6 + 0x8]
  167. 000001D4  4A2C 000D                tst.b      [A4 + 0xD]
  168. 000001D8  670C                     beq        +0xE /* 000001E6 */
  169. 000001DA  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  170. 000001DE  206C 0018                movea.l    A0, [A4 + 0x18]
  171. 000001E2  4E90                     jsr        [A0]
  172. 000001E4  588F                     addq.l     A7, 4
  173. label000001E6:
  174. 000001E6  4A6C 0010                tst.w      [A4 + 0x10]
  175. 000001EA  6706                     beq        +0x8 /* 000001F2 */
  176. 000001EC  3F2C 0010                move.w     -[A7], [A4 + 0x10]
  177. 000001F0  A99A                     syscall    CloseResFile
  178. label000001F2:
  179. 000001F2  2F14                     move.l     -[A7], [A4]
  180. 000001F4  A914                     syscall    DisposeWindow
  181. 000001F6  285F                     movea.l    A4, [A7]+
  182. 000001F8  4E5E                     unlink     A6
  183. 000001FA  4E75                     rts
  184. 000001FC  8764                     or.w       -[A4], D3
  185. 000001FE  6F43                     ble        +0x45 /* 00000243 */
  186. 00000200  6C6F                     bge        +0x71 /* 00000271 */
  187. 00000202  7365                     moveq.l    D1, 0x65
  188. 00000204  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  189. 00000208  FFEC                     .invalid   <<F/7/7>>
  190. 0000020A  426E FFF0                clr.w      [A6 - 0x10]
  191. 0000020E  206E 0008                movea.l    A0, [A6 + 0x8]
  192. 00000212  4A28 000D                tst.b      [A0 + 0xD]
  193. 00000216  6716                     beq        +0x18 /* 0000022E */
  194. 00000218  486E FFF0                pea.l      [A6 - 0x10]
  195. 0000021C  206E 0008                movea.l    A0, [A6 + 0x8]
  196. 00000220  2F28 0028                move.l     -[A7], [A0 + 0x28]
  197. 00000224  2068 0020                movea.l    A0, [A0 + 0x20]
  198. 00000228  4E90                     jsr        [A0]
  199. 0000022A  4A00                     tst.b      D0
  200. 0000022C  508F                     addq.l     A7, 8
  201. label0000022E:
  202. 0000022E  4E5E                     unlink     A6
  203. 00000230  4E75                     rts
  204. 00000232  8A64                     or.w       D5, -[A4]
  205. 00000234  6F50                     ble        +0x52 /* 00000286 */
  206. 00000236  6572                     bcs        +0x74 /* 000002AA */
  207. 00000238  696F                     bvs        +0x71 /* 000002A9 */
  208. 0000023A  6469                     bcc        +0x6B /* 000002A5 */
  209. 0000023C  6300 0000                bls        +0x2 /* 0000023E */
  210. // begin alternate branch 0000023E-00000256
  211. label0000023E:
  212. 0000023E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  213. fn00000240: // (misaligned)
  214. 00000242  0000 48E7                ori.b      D0, 0xE7
  215. 00000246  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  216. 0000024A  0008 266E                ori.b      A0, 0x6E /* 'n' */
  217. 0000024E  000C 4A2C                ori.b      A4, 0x2C /* ',' */
  218. 00000252  000D 671E                ori.b      A5, 0x1E
  219. // end alternate branch 0000023E-00000256
  220. label0000023E: // (misaligned)
  221. fn00000240:
  222. 00000240  4E56 0000                link       A6, 0
  223. 00000244  48E7 0018                movem.l    -[A7], A3,A4
  224. 00000248  286E 0008                movea.l    A4, [A6 + 0x8]
  225. 0000024C  266E 000C                movea.l    A3, [A6 + 0xC]
  226. 00000250  4A2C 000D                tst.b      [A4 + 0xD]
  227. 00000254  671E                     beq        +0x20 /* 00000274 */
  228. 00000256  0C53 0003                cmpi.w     [A3], 0x3
  229. 0000025A  6718                     beq        +0x1A /* 00000274 */
  230. 0000025C  0C53 0005                cmpi.w     [A3], 0x5
  231. 00000260  6712                     beq        +0x14 /* 00000274 */
  232. 00000262  2F0B                     move.l     -[A7], A3
  233. 00000264  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  234. 00000268  206C 0020                movea.l    A0, [A4 + 0x20]
  235. 0000026C  4E90                     jsr        [A0]
  236. 0000026E  4A00                     tst.b      D0
  237. 00000270  508F                     addq.l     A7, 8
  238. 00000272  6656                     bne        +0x58 /* 000002CA */
  239. label00000274:
  240. 00000274  3013                     move.w     D0, [A3]
  241. 00000276  0C40 0008                cmpi.w     D0, 0x8
  242. 0000027A  624E                     bhi        +0x50 /* 000002CA */
  243. 0000027C  43FA 005E                lea.l      A1, [PC + 0x5E /* 000002DC, value 0xFFEEFFB6 */]
  244. 00000280  D040                     add.w      D0, D0
  245. 00000282  D2F1 0000                add.w      A1, [A1 + D0.w]
  246. label00000286:
  247. 00000286  4ED1                     jmp        [A1]
  248. 00000288  2F0C                     move.l     -[A7], A4
  249. 0000028A  4EBA 0094                jsr        [PC + 0x94 /* 00000320 */]
  250. 0000028E  588F                     addq.l     A7, 4
  251. 00000290  6038                     bra        +0x3A /* 000002CA */
  252. 00000292  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  253. 00000296  2F0C                     move.l     -[A7], A4
  254. 00000298  4EBA 031A                jsr        [PC + 0x31A /* 000005B4 */]
  255. 0000029C  508F                     addq.l     A7, 8
  256. 0000029E  602A                     bra        +0x2C /* 000002CA */
  257. 000002A0  7001                     moveq.l    D0, 0x01
  258. 000002A2  C02B 000F                and.b      D0, [A3 + 0xF]
  259. 000002A6  1F00                     move.b     -[A7], D0
  260. 000002A8  2F0C                     move.l     -[A7], A4
  261. label000002AA:
  262. 000002AA  4EBA 0042                jsr        [PC + 0x42 /* 000002EE */]
  263. 000002AE  5C8F                     addq.l     A7, 6
  264. 000002B0  6018                     bra        +0x1A /* 000002CA */
  265. 000002B2  2F0B                     move.l     -[A7], A3
  266. 000002B4  3F2B 000E                move.w     -[A7], [A3 + 0xE]
  267. 000002B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  268. 000002BA  C02B 0005                and.b      D0, [A3 + 0x5]
  269. 000002BE  1F00                     move.b     -[A7], D0
  270. 000002C0  2F0C                     move.l     -[A7], A4
  271. 000002C2  4EBA 0406                jsr        [PC + 0x406 /* 000006CA */]
  272. 000002C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  273. label000002CA:
  274. 000002CA  4CDF 1800                movem.l    A3,A4, [A7]+
  275. 000002CE  4E5E                     unlink     A6
  276. 000002D0  4E75                     rts
  277. 000002D2  8764                     or.w       -[A4], D3
  278. 000002D4  6F45                     ble        +0x47 /* 0000031B */
  279. 000002D6  7665                     moveq.l    D3, 0x65
  280. 000002D8  6E74                     bgt        +0x76 /* 0000034E */
  281. 000002DA  0012 FFEE                ori.b      [A2], 0xEE
  282. 000002DE  FFB6                     .invalid   <<F/6/7>>
  283. 000002E0  FFEE                     .invalid   <<F/7/7>>
  284. 000002E2  FFD6                     .invalid   <<F/7/7>>
  285. 000002E4  FFEE                     .invalid   <<F/7/7>>
  286. 000002E6  FFD6                     .invalid   <<F/7/7>>
  287. 000002E8  FFAC                     .invalid   <<F/6/7>>
  288. 000002EA  FFEE                     .invalid   <<F/7/7>>
  289. 000002EC  FFC4                     .invalid   <<F/7/7>>
  290. fn000002EE:
  291. 000002EE  4E56 0000                link       A6, 0
  292. 000002F2  2F0C                     move.l     -[A7], A4
  293. 000002F4  286E 0008                movea.l    A4, [A6 + 0x8]
  294. 000002F8  4A2E 000C                tst.b      [A6 + 0xC]
  295. 000002FC  6708                     beq        +0xA /* 00000306 */
  296. 000002FE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  297. 00000302  A957                     syscall    ShowControl
  298. 00000304  6006                     bra        +0x8 /* 0000030C */
  299. label00000306:
  300. 00000306  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  301. 0000030A  A958                     syscall    HideControl
  302. label0000030C:
  303. 0000030C  285F                     movea.l    A4, [A7]+
  304. 0000030E  4E5E                     unlink     A6
  305. 00000310  4E75                     rts
  306. 00000312  8A64                     or.w       D5, -[A4]
  307. 00000314  6F41                     ble        +0x43 /* 00000357 */
  308. 00000316  6374                     bls        +0x76 /* 0000038C */
  309. 00000318  6976                     bvs        +0x78 /* 00000390 */
  310. 0000031A  6174                     bsr        +0x76 /* 00000390 */
  311. 0000031C  6500 0000                bcs        +0x2 /* 0000031E */
  312. // begin alternate branch 0000031E-00000324
  313. label0000031E:
  314. 0000031E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  315. fn00000320: // (misaligned)
  316. 00000322  FFE8                     .invalid   <<F/7/7>>
  317. // end alternate branch 0000031E-00000324
  318. label0000031E: // (misaligned)
  319. fn00000320:
  320. 00000320  4E56 FFE8                link       A6, -0x0018
  321. 00000324  2F0C                     move.l     -[A7], A4
  322. 00000326  286E 0008                movea.l    A4, [A6 + 0x8]
  323. 0000032A  486E FFFC                pea.l      [A6 - 0x4]
  324. 0000032E  A874                     syscall    GetPort
  325. 00000330  2F14                     move.l     -[A7], [A4]
  326. 00000332  A873                     syscall    SetPort
  327. 00000334  2F14                     move.l     -[A7], [A4]
  328. 00000336  A922                     syscall    BeginUpdate
  329. 00000338  2054                     movea.l    A0, [A4]
  330. 0000033A  4868 0010                pea.l      [A0 + 0x10]
  331. 0000033E  A8A3                     syscall    EraseRect
  332. 00000340  2D6C 002E FFE8           move.l     [A6 - 0x18], [A4 + 0x2E]
  333. 00000346  2D6C 0032 FFEC           move.l     [A6 - 0x14], [A4 + 0x32]
  334. 0000034C  2F3C 0004 0004           move.l     -[A7], 0x40004
  335. // begin alternate branch 0000034E-00000352
  336. label0000034E:
  337. 0000034E  0004 0004                ori.b      D4, 0x4
  338. // end alternate branch 0000034E-00000352
  339. label0000034E: // (misaligned)
  340. 00000352  A89B                     syscall    PenSize
  341. 00000354  486E FFE8                pea.l      [A6 - 0x18]
  342. 00000358  A8A1                     syscall    FrameRect
  343. 0000035A  A89E                     syscall    PenNormal
  344. 0000035C  486E FFE8                pea.l      [A6 - 0x18]
  345. 00000360  2F3C 0006 0006           move.l     -[A7], 0x60006
  346. 00000366  A8A9                     syscall    InsetRect
  347. 00000368  486E FFE8                pea.l      [A6 - 0x18]
  348. 0000036C  A8A1                     syscall    FrameRect
  349. 0000036E  2F0C                     move.l     -[A7], A4
  350. 00000370  4EBA 0022                jsr        [PC + 0x22 /* 00000394 */]
  351. 00000374  2E94                     move.l     [A7], [A4]
  352. 00000376  A969                     syscall    DrawControls
  353. 00000378  2F14                     move.l     -[A7], [A4]
  354. 0000037A  A923                     syscall    EndUpdate
  355. 0000037C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  356. 00000380  A873                     syscall    SetPort
  357. 00000382  285F                     movea.l    A4, [A7]+
  358. 00000384  4E5E                     unlink     A6
  359. 00000386  4E75                     rts
  360. 00000388  8864                     or.w       D4, -[A4]
  361. 0000038A  6F55                     ble        +0x57 /* 000003E1 */
  362. label0000038C:
  363. 0000038C  7064                     moveq.l    D0, 0x64
  364. 0000038E  6174                     bsr        +0x76 /* 00000404 */
  365. fn00000390:
  366. 00000390  6500 0000                bcs        +0x2 /* 00000392 */
  367. // begin alternate branch 00000392-0000039C
  368. label00000392:
  369. 00000392  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  370. fn00000394: // (misaligned)
  371. 00000396  FEE8 48E7                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  372. 0000039A  0318                     btst       [A0]+, D1
  373. // end alternate branch 00000392-0000039C
  374. label00000392: // (misaligned)
  375. fn00000394:
  376. 00000394  4E56 FEE8                link       A6, -0x0118
  377. 00000398  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  378. 0000039C  266E 0008                movea.l    A3, [A6 + 0x8]
  379. 000003A0  486E FEEC                pea.l      [A6 - 0x114]
  380. 000003A4  A88B                     syscall    GetFontInfo
  381. 000003A6  2D6B 0046 FFF8           move.l     [A6 - 0x8], [A3 + 0x46]
  382. 000003AC  2D6B 004A FFFC           move.l     [A6 - 0x4], [A3 + 0x4A]
  383. 000003B2  4A6B 002C                tst.w      [A3 + 0x2C]
  384. 000003B6  6700 00E0                beq        +0xE2 /* 00000498 */
  385. 000003BA  486E FEF4                pea.l      [A6 - 0x10C]
  386. 000003BE  4267                     clr.w      -[A7]
  387. 000003C0  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  388. 000003C4  4EBA 0512                jsr        [PC + 0x512 /* 000008D8 */]
  389. 000003C8  588F                     addq.l     A7, 4
  390. 000003CA  3E80                     move.w     [A7], D0
  391. 000003CC  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  392. 000003D0  4EBA 1CEC                jsr        [PC + 0x1CEC /* 000020BE */]
  393. 000003D4  4267                     clr.w      -[A7]
  394. 000003D6  486E FEF5                pea.l      [A6 - 0x10B]
  395. 000003DA  486E FEE8                pea.l      [A6 - 0x118]
  396. 000003DE  7000                     moveq.l    D0, 0x00
  397. 000003E0  102E FEF4                move.b     D0, [A6 - 0x10C]
  398. 000003E4  2F00                     move.l     -[A7], D0
  399. 000003E6  4EBA 1CBA                jsr        [PC + 0x1CBA /* 000020A2 */]
  400. 000003EA  4A5F                     tst.w      [A7]+
  401. 000003EC  6600 00AA                bne        +0xAC /* 00000498 */
  402. 000003F0  4267                     clr.w      -[A7]
  403. 000003F2  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  404. 000003F6  A960                     syscall    GetControlValue/GetCtlValue
  405. 000003F8  305F                     movea.w    A0, [A7]+
  406. 000003FA  2F08                     move.l     -[A7], A0
  407. 000003FC  486E FEF4                pea.l      [A6 - 0x10C]
  408. 00000400  4EBA 1C74                jsr        [PC + 0x1C74 /* 00002076 */]
  409. fn00000404:
  410. 00000404  42A7                     clr.l      -[A7]
  411. 00000406  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  412. 0000040A  42A7                     clr.l      -[A7]
  413. 0000040C  486D FEF8                pea.l      [A5 - 0x108]
  414. 00000410  4878 0002                push.l     0x2
  415. 00000414  486E FEF5                pea.l      [A6 - 0x10B]
  416. 00000418  7000                     moveq.l    D0, 0x00
  417. 0000041A  102E FEF4                move.b     D0, [A6 - 0x10C]
  418. 0000041E  2F00                     move.l     -[A7], D0
  419. 00000420  A9E0                     syscall    Munger
  420. 00000422  306B 002C                movea.w    A0, [A3 + 0x2C]
  421. 00000426  2E88                     move.l     [A7], A0
  422. 00000428  486E FEF4                pea.l      [A6 - 0x10C]
  423. 0000042C  4EBA 1C48                jsr        [PC + 0x1C48 /* 00002076 */]
  424. 00000430  42A7                     clr.l      -[A7]
  425. 00000432  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  426. 00000436  42A7                     clr.l      -[A7]
  427. 00000438  486D FEFC                pea.l      [A5 - 0x104]
  428. 0000043C  4878 0002                push.l     0x2
  429. 00000440  486E FEF5                pea.l      [A6 - 0x10B]
  430. 00000444  7000                     moveq.l    D0, 0x00
  431. 00000446  102E FEF4                move.b     D0, [A6 - 0x10C]
  432. 0000044A  2F00                     move.l     -[A7], D0
  433. 0000044C  A9E0                     syscall    Munger
  434. 0000044E  3EAE FFFA                move.w     [A7], [A6 - 0x6]
  435. 00000452  302E FFF8                move.w     D0, [A6 - 0x8]
  436. 00000456  D06E FEEC                add.w      D0, [A6 - 0x114]
  437. 0000045A  3F00                     move.w     -[A7], D0
  438. 0000045C  A893                     syscall    MoveTo
  439. 0000045E  42A7                     clr.l      -[A7]
  440. 00000460  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  441. 00000464  4EBA 1BE2                jsr        [PC + 0x1BE2 /* 00002048 */]
  442. 00000468  2C1F                     move.l     D6, [A7]+
  443. 0000046A  206E FEE8                movea.l    A0, [A6 - 0x118]
  444. 0000046E  A029                     syscall    HLock
  445. 00000470  206E FEE8                movea.l    A0, [A6 - 0x118]
  446. 00000474  2F10                     move.l     -[A7], [A0]
  447. 00000476  4267                     clr.w      -[A7]
  448. 00000478  3F06                     move.w     -[A7], D6
  449. 0000047A  A885                     syscall    DrawText
  450. 0000047C  4257                     clr.w      [A7]
  451. 0000047E  206E FEE8                movea.l    A0, [A6 - 0x118]
  452. 00000482  2F10                     move.l     -[A7], [A0]
  453. 00000484  4267                     clr.w      -[A7]
  454. 00000486  3F06                     move.w     -[A7], D6
  455. 00000488  A886                     syscall    TextWidth
  456. 0000048A  301F                     move.w     D0, [A7]+
  457. 0000048C  48C0                     ext.l      D0
  458. 0000048E  D16E FFFA                add.w      [A6 - 0x6], D0
  459. 00000492  206E FEE8                movea.l    A0, [A6 - 0x118]
  460. 00000496  A023                     syscall    DisposHandle/DisposeHandle
  461. label00000498:
  462. 00000498  486E FFF8                pea.l      [A6 - 0x8]
  463. 0000049C  A8A3                     syscall    EraseRect
  464. 0000049E  2D6B 004E FFF8           move.l     [A6 - 0x8], [A3 + 0x4E]
  465. 000004A4  2D6B 0052 FFFC           move.l     [A6 - 0x4], [A3 + 0x52]
  466. 000004AA  4A6B 002C                tst.w      [A3 + 0x2C]
  467. 000004AE  6700 00CC                beq        +0xCE /* 0000057C */
  468. 000004B2  49EB 0058                lea.l      A4, [A3 + 0x58]
  469. 000004B6  486E FEF4                pea.l      [A6 - 0x10C]
  470. 000004BA  4267                     clr.w      -[A7]
  471. 000004BC  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  472. 000004C0  4EBA 0416                jsr        [PC + 0x416 /* 000008D8 */]
  473. 000004C4  588F                     addq.l     A7, 4
  474. 000004C6  3E80                     move.w     [A7], D0
  475. 000004C8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  476. 000004CC  4EBA 1BF0                jsr        [PC + 0x1BF0 /* 000020BE */]
  477. 000004D0  4267                     clr.w      -[A7]
  478. 000004D2  486E FEF5                pea.l      [A6 - 0x10B]
  479. 000004D6  486E FEE8                pea.l      [A6 - 0x118]
  480. 000004DA  7000                     moveq.l    D0, 0x00
  481. 000004DC  102E FEF4                move.b     D0, [A6 - 0x10C]
  482. 000004E0  2F00                     move.l     -[A7], D0
  483. 000004E2  4EBA 1BBE                jsr        [PC + 0x1BBE /* 000020A2 */]
  484. 000004E6  4A5F                     tst.w      [A7]+
  485. 000004E8  6600 0092                bne        +0x94 /* 0000057C */
  486. 000004EC  1D7C 0002 FEF4           move.b     [A6 - 0x10C], 0x2
  487. 000004F2  1D7C 005E FEF5           move.b     [A6 - 0x10B], 0x5E /* '^' */
  488. 000004F8  1D7C 0030 FEF6           move.b     [A6 - 0x10A], 0x30 /* '0' */
  489. 000004FE  7C00                     moveq.l    D6, 0x00
  490. 00000500  7E00                     moveq.l    D7, 0x00
  491. 00000502  6034                     bra        +0x36 /* 00000538 */
  492. label00000504:
  493. 00000504  42A7                     clr.l      -[A7]
  494. 00000506  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  495. 0000050A  42A7                     clr.l      -[A7]
  496. 0000050C  486E FEF5                pea.l      [A6 - 0x10B]
  497. 00000510  4878 0002                push.l     0x2
  498. 00000514  2F0C                     move.l     -[A7], A4
  499. 00000516  4878 0004                push.l     0x4
  500. 0000051A  A9E0                     syscall    Munger
  501. 0000051C  2C1F                     move.l     D6, [A7]+
  502. 0000051E  4A46                     tst.w      D6
  503. 00000520  6C0E                     bge        +0x10 /* 00000530 */
  504. 00000522  42A7                     clr.l      -[A7]
  505. 00000524  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  506. 00000528  4EBA 1B1E                jsr        [PC + 0x1B1E /* 00002048 */]
  507. 0000052C  2C1F                     move.l     D6, [A7]+
  508. 0000052E  600E                     bra        +0x10 /* 0000053E */
  509. label00000530:
  510. 00000530  522E FEF6                addq.b     [A6 - 0x10A], 1
  511. 00000534  588C                     addq.l     A4, 4
  512. 00000536  5247                     addq.w     D7, 1
  513. label00000538:
  514. 00000538  BE6B 0056                cmp.w      D7, [A3 + 0x56]
  515. 0000053C  6DC6                     blt        -0x38 /* 00000504 */
  516. label0000053E:
  517. 0000053E  206E FEE8                movea.l    A0, [A6 - 0x118]
  518. 00000542  A029                     syscall    HLock
  519. 00000544  4267                     clr.w      -[A7]
  520. 00000546  206E FEE8                movea.l    A0, [A6 - 0x118]
  521. 0000054A  2F10                     move.l     -[A7], [A0]
  522. 0000054C  4267                     clr.w      -[A7]
  523. 0000054E  3F06                     move.w     -[A7], D6
  524. 00000550  A886                     syscall    TextWidth
  525. 00000552  301F                     move.w     D0, [A7]+
  526. 00000554  48C0                     ext.l      D0
  527. 00000556  916E FFFE                sub.w      [A6 - 0x2], D0
  528. 0000055A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  529. 0000055E  302E FFF8                move.w     D0, [A6 - 0x8]
  530. 00000562  D06E FEEC                add.w      D0, [A6 - 0x114]
  531. 00000566  3F00                     move.w     -[A7], D0
  532. 00000568  A893                     syscall    MoveTo
  533. 0000056A  206E FEE8                movea.l    A0, [A6 - 0x118]
  534. 0000056E  2F10                     move.l     -[A7], [A0]
  535. 00000570  4267                     clr.w      -[A7]
  536. 00000572  3F06                     move.w     -[A7], D6
  537. 00000574  A885                     syscall    DrawText
  538. 00000576  206E FEE8                movea.l    A0, [A6 - 0x118]
  539. 0000057A  A023                     syscall    DisposHandle/DisposeHandle
  540. label0000057C:
  541. 0000057C  486E FFF8                pea.l      [A6 - 0x8]
  542. 00000580  A8A3                     syscall    EraseRect
  543. 00000582  486B 0036                pea.l      [A3 + 0x36]
  544. 00000586  A8A3                     syscall    EraseRect
  545. 00000588  486B 003E                pea.l      [A3 + 0x3E]
  546. 0000058C  A8A3                     syscall    EraseRect
  547. 0000058E  4A2B 000D                tst.b      [A3 + 0xD]
  548. 00000592  670C                     beq        +0xE /* 000005A0 */
  549. 00000594  2F2B 0028                move.l     -[A7], [A3 + 0x28]
  550. 00000598  206B 001C                movea.l    A0, [A3 + 0x1C]
  551. 0000059C  4E90                     jsr        [A0]
  552. 0000059E  588F                     addq.l     A7, 4
  553. label000005A0:
  554. 000005A0  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  555. 000005A4  4E5E                     unlink     A6
  556. 000005A6  4E75                     rts
  557. 000005A8  8844                     or.w       D4, D4
  558. 000005AA  7261                     moveq.l    D1, 0x61
  559. 000005AC  7750                     moveq.l    D3, 0x50
  560. 000005AE  6167                     bsr        +0x69 /* 00000617 */
  561. 000005B0  6500 0000                bcs        +0x2 /* 000005B2 */
  562. // begin alternate branch 000005B2-000005B8
  563. label000005B2:
  564. 000005B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  565. fn000005B4: // (misaligned)
  566. 000005B6  FFFC                     .invalid   <<F/7/7>>
  567. // end alternate branch 000005B2-000005B8
  568. label000005B2: // (misaligned)
  569. fn000005B4:
  570. 000005B4  4E56 FFFC                link       A6, -0x0004
  571. 000005B8  48E7 0308                movem.l    -[A7], D6,D7,A4
  572. 000005BC  286E 0008                movea.l    A4, [A6 + 0x8]
  573. 000005C0  2F14                     move.l     -[A7], [A4]
  574. 000005C2  A873                     syscall    SetPort
  575. 000005C4  486E 000C                pea.l      [A6 + 0xC]
  576. 000005C8  A871                     syscall    GlobalToLocal
  577. 000005CA  4267                     clr.w      -[A7]
  578. 000005CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  579. 000005D0  2F14                     move.l     -[A7], [A4]
  580. 000005D2  486E FFFC                pea.l      [A6 - 0x4]
  581. 000005D6  A96C                     syscall    FindControl
  582. 000005D8  3E1F                     move.w     D7, [A7]+
  583. 000005DA  675C                     beq        +0x5E /* 00000638 */
  584. 000005DC  202E FFFC                move.l     D0, [A6 - 0x4]
  585. 000005E0  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  586. 000005E4  6652                     bne        +0x54 /* 00000638 */
  587. 000005E6  0C47 0081                cmpi.w     D7, 0x81
  588. 000005EA  663A                     bne        +0x3C /* 00000626 */
  589. 000005EC  4267                     clr.w      -[A7]
  590. 000005EE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  591. 000005F2  A960                     syscall    GetControlValue/GetCtlValue
  592. 000005F4  3C1F                     move.w     D6, [A7]+
  593. 000005F6  4267                     clr.w      -[A7]
  594. 000005F8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  595. 000005FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  596. 00000600  42A7                     clr.l      -[A7]
  597. 00000602  A968                     syscall    TrackControl
  598. 00000604  3E1F                     move.w     D7, [A7]+
  599. 00000606  4267                     clr.w      -[A7]
  600. 00000608  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  601. 0000060C  A960                     syscall    GetControlValue/GetCtlValue
  602. 0000060E  305F                     movea.w    A0, [A7]+
  603. 00000610  3246                     movea.w    A1, D6
  604. 00000612  B1C9                     cmpa.l     A0, A1
  605. 00000614  6722                     beq        +0x24 /* 00000638 */
  606. 00000616  2F3C 0100 0000           move.l     -[A7], 0x1000000
  607. 0000061C  2F0C                     move.l     -[A7], A4
  608. 0000061E  4EBA 095A                jsr        [PC + 0x95A /* 00000F7A */]
  609. 00000622  508F                     addq.l     A7, 8
  610. 00000624  6012                     bra        +0x14 /* 00000638 */
  611. label00000626:
  612. 00000626  4267                     clr.w      -[A7]
  613. 00000628  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  614. 0000062C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  615. 00000630  486D 00F2                pea.l      [A5 + 0xF2 /* export_26 */]
  616. 00000634  A968                     syscall    TrackControl
  617. 00000636  3E1F                     move.w     D7, [A7]+
  618. label00000638:
  619. 00000638  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  620. 0000063C  4E5E                     unlink     A6
  621. 0000063E  4E75                     rts
  622. 00000640  8764                     or.w       -[A4], D3
  623. 00000642  6F4D                     ble        +0x4F /* 00000691 */
  624. 00000644  6F75                     ble        +0x77 /* 000006BB */
  625. 00000646  7365                     moveq.l    D1, 0x65
  626. 00000648  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  627. // begin alternate branch 0000064A-00000652
  628. export_26:
  629. fn0000064A:
  630. 0000064A  4E56 0000                link       A6, 0
  631. 0000064E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  632. // end alternate branch 0000064A-00000652
  633. export_26: // at 0000064A (misaligned)
  634. fn0000064A: // (misaligned)
  635. 0000064C  0000 48E7                ori.b      D0, 0xE7
  636. 00000650  0318                     btst       [A0]+, D1
  637. 00000652  286E 000A                movea.l    A4, [A6 + 0xA]
  638. 00000656  3E2E 0008                move.w     D7, [A6 + 0x8]
  639. 0000065A  4A47                     tst.w      D7
  640. 0000065C  674A                     beq        +0x4C /* 000006A8 */
  641. 0000065E  4267                     clr.w      -[A7]
  642. 00000660  2F0C                     move.l     -[A7], A4
  643. 00000662  A960                     syscall    GetControlValue/GetCtlValue
  644. 00000664  3C1F                     move.w     D6, [A7]+
  645. 00000666  0C47 0014                cmpi.w     D7, 0x14
  646. 0000066A  6706                     beq        +0x8 /* 00000672 */
  647. 0000066C  0C47 0016                cmpi.w     D7, 0x16
  648. 00000670  6604                     bne        +0x6 /* 00000676 */
  649. label00000672:
  650. 00000672  5346                     subq.w     D6, 1
  651. 00000674  6002                     bra        +0x4 /* 00000678 */
  652. label00000676:
  653. 00000676  5246                     addq.w     D6, 1
  654. label00000678:
  655. 00000678  0C46 0001                cmpi.w     D6, 0x1
  656. 0000067C  6D2A                     blt        +0x2C /* 000006A8 */
  657. 0000067E  4267                     clr.w      -[A7]
  658. 00000680  2F0C                     move.l     -[A7], A4
  659. 00000682  A962                     syscall    GetControlMaximum/GetMaxCtl
  660. 00000684  305F                     movea.w    A0, [A7]+
  661. 00000686  3246                     movea.w    A1, D6
  662. 00000688  B1C9                     cmpa.l     A0, A1
  663. 0000068A  6D1C                     blt        +0x1E /* 000006A8 */
  664. 0000068C  2F0C                     move.l     -[A7], A4
  665. 0000068E  3F06                     move.w     -[A7], D6
  666. 00000690  A963                     syscall    SetControlValue/SetCtlValue
  667. 00000692  42A7                     clr.l      -[A7]
  668. 00000694  2F0C                     move.l     -[A7], A4
  669. 00000696  A95A                     syscall    GetControlReference/GetCRefCon
  670. 00000698  265F                     movea.l    A3, [A7]+
  671. 0000069A  2F3C 0100 0000           move.l     -[A7], 0x1000000
  672. 000006A0  2F0B                     move.l     -[A7], A3
  673. 000006A2  4EBA 08D6                jsr        [PC + 0x8D6 /* 00000F7A */]
  674. 000006A6  508F                     addq.l     A7, 8
  675. label000006A8:
  676. 000006A8  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  677. 000006AC  4E5E                     unlink     A6
  678. 000006AE  205F                     movea.l    A0, [A7]+
  679. 000006B0  5C8F                     addq.l     A7, 6
  680. 000006B2  4ED0                     jmp        [A0]
  681. 000006B4  9353                     sub.w      [A3], D1
  682. 000006B6  6372                     bls        +0x74 /* 0000072A */
  683. 000006B8  6F6C                     ble        +0x6E /* 00000726 */
  684. 000006BA  6C42                     bge        +0x44 /* 000006FE */
  685. 000006BC  6172                     bsr        +0x74 /* 00000730 */
  686. 000006BE  4163                     chk.w      D0, -[A3]
  687. 000006C0  7469                     moveq.l    D2, 0x69
  688. 000006C2  6F6E                     ble        +0x70 /* 00000732 */
  689. 000006C4  5072 6F63 0000 4E56 0000 addq.w     [[A2] + 0x4E560000], 8
  690. // begin alternate branch 000006CA-000006CE
  691. fn000006CA:
  692. 000006CA  4E56 0000                link       A6, 0
  693. // end alternate branch 000006CA-000006CE
  694. fn000006CA: // (misaligned)
  695. 000006CE  48E7 0308                movem.l    -[A7], D6,D7,A4
  696. 000006D2  286E 0008                movea.l    A4, [A6 + 0x8]
  697. 000006D6  1C2E 000C                move.b     D6, [A6 + 0xC]
  698. 000006DA  7E00                     moveq.l    D7, 0x00
  699. 000006DC  082E 0000 000E           btst.b     [A6 + 0xE], 0x0
  700. 000006E2  6746                     beq        +0x48 /* 0000072A */
  701. 000006E4  0206 00DF                andi.b     D6, 0xDF
  702. 000006E8  1006                     move.b     D0, D6
  703. 000006EA  6B3A                     bmi        +0x3C /* 00000726 */
  704. 000006EC  0400 0056                subi.b     D0, 0x56 /* 'V' */
  705. 000006F0  672A                     beq        +0x2C /* 0000071C */
  706. 000006F2  6A08                     bpl        +0xA /* 000006FC */
  707. 000006F4  0400 00ED                subi.b     D0, 0xED
  708. 000006F8  6716                     beq        +0x18 /* 00000710 */
  709. 000006FA  602A                     bra        +0x2C /* 00000726 */
  710. label000006FC:
  711. 000006FC  5500                     subq.b     D0, 2
  712. label000006FE:
  713. 000006FE  6702                     beq        +0x4 /* 00000702 */
  714. 00000700  6024                     bra        +0x26 /* 00000726 */
  715. label00000702:
  716. 00000702  1F3C 0001                move.b     -[A7], 0x1
  717. 00000706  2F0C                     move.l     -[A7], A4
  718. 00000708  4EBA 008C                jsr        [PC + 0x8C /* 00000796 */]
  719. 0000070C  5C8F                     addq.l     A7, 6
  720. 0000070E  605C                     bra        +0x5E /* 0000076C */
  721. label00000710:
  722. 00000710  4227                     clr.b      -[A7]
  723. 00000712  2F0C                     move.l     -[A7], A4
  724. 00000714  4EBA 0080                jsr        [PC + 0x80 /* 00000796 */]
  725. 00000718  5C8F                     addq.l     A7, 6
  726. 0000071A  6050                     bra        +0x52 /* 0000076C */
  727. label0000071C:
  728. 0000071C  2F0C                     move.l     -[A7], A4
  729. 0000071E  4EBA 00CE                jsr        [PC + 0xCE /* 000007EE */]
  730. 00000722  588F                     addq.l     A7, 4
  731. 00000724  6046                     bra        +0x48 /* 0000076C */
  732. label00000726:
  733. 00000726  7E01                     moveq.l    D7, 0x01
  734. 00000728  6042                     bra        +0x44 /* 0000076C */
  735. label0000072A:
  736. 0000072A  1006                     move.b     D0, D6
  737. 0000072C  6B3C                     bmi        +0x3E /* 0000076A */
  738. 0000072E  0400 001C                subi.b     D0, 0x1C
  739. // begin alternate branch 00000730-00000734
  740. fn00000730:
  741. 00000730  001C 671A                ori.b      [A4]+, 0x1A
  742. // end alternate branch 00000730-00000734
  743. fn00000730: // (misaligned)
  744. label00000732:
  745. 00000732  671A                     beq        +0x1C /* 0000074E */
  746. 00000734  6A08                     bpl        +0xA /* 0000073E */
  747. 00000736  0400 00EC                subi.b     D0, 0xEC
  748. 0000073A  6708                     beq        +0xA /* 00000744 */
  749. 0000073C  602C                     bra        +0x2E /* 0000076A */
  750. label0000073E:
  751. 0000073E  5500                     subq.b     D0, 2
  752. 00000740  6A28                     bpl        +0x2A /* 0000076A */
  753. 00000742  6018                     bra        +0x1A /* 0000075C */
  754. label00000744:
  755. 00000744  2F0C                     move.l     -[A7], A4
  756. 00000746  4EBA 0110                jsr        [PC + 0x110 /* 00000858 */]
  757. 0000074A  588F                     addq.l     A7, 4
  758. 0000074C  601E                     bra        +0x20 /* 0000076C */
  759. label0000074E:
  760. 0000074E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  761. 00000752  3F3C 0014                move.w     -[A7], 0x14
  762. 00000756  4EBA FEF2                jsr        [PC - 0x10E /* 0000064A */]
  763. 0000075A  6010                     bra        +0x12 /* 0000076C */
  764. label0000075C:
  765. 0000075C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  766. 00000760  3F3C 0015                move.w     -[A7], 0x15
  767. 00000764  4EBA FEE4                jsr        [PC - 0x11C /* 0000064A */]
  768. 00000768  6002                     bra        +0x4 /* 0000076C */
  769. label0000076A:
  770. 0000076A  7E01                     moveq.l    D7, 0x01
  771. label0000076C:
  772. 0000076C  4A07                     tst.b      D7
  773. 0000076E  6716                     beq        +0x18 /* 00000786 */
  774. 00000770  4A2C 000D                tst.b      [A4 + 0xD]
  775. 00000774  6710                     beq        +0x12 /* 00000786 */
  776. 00000776  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  777. 0000077A  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  778. 0000077E  206C 0020                movea.l    A0, [A4 + 0x20]
  779. 00000782  4E90                     jsr        [A0]
  780. 00000784  508F                     addq.l     A7, 8
  781. label00000786:
  782. 00000786  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  783. 0000078A  4E5E                     unlink     A6
  784. 0000078C  4E75                     rts
  785. 0000078E  8564                     or.w       -[A4], D2
  786. 00000790  6F4B                     ble        +0x4D /* 000007DD */
  787. 00000792  6579                     bcs        +0x7B /* 0000080D */
  788. 00000794  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  789. // begin alternate branch 00000796-0000079E
  790. fn00000796:
  791. 00000796  4E56 0000                link       A6, 0
  792. 0000079A  48E7 0308                movem.l    -[A7], D6,D7,A4
  793. // end alternate branch 00000796-0000079E
  794. fn00000796: // (misaligned)
  795. 00000798  0000 48E7                ori.b      D0, 0xE7
  796. 0000079C  0308                     btst       A0, D1
  797. 0000079E  286E 0008                movea.l    A4, [A6 + 0x8]
  798. 000007A2  4A6C 002C                tst.w      [A4 + 0x2C]
  799. 000007A6  6730                     beq        +0x32 /* 000007D8 */
  800. 000007A8  4267                     clr.w      -[A7]
  801. 000007AA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  802. 000007AE  A960                     syscall    GetControlValue/GetCtlValue
  803. 000007B0  3E1F                     move.w     D7, [A7]+
  804. 000007B2  3F07                     move.w     -[A7], D7
  805. 000007B4  2F0C                     move.l     -[A7], A4
  806. 000007B6  4EBA 0568                jsr        [PC + 0x568 /* 00000D20 */]
  807. 000007BA  3C00                     move.w     D6, D0
  808. 000007BC  4A46                     tst.w      D6
  809. 000007BE  5C8F                     addq.l     A7, 6
  810. 000007C0  6708                     beq        +0xA /* 000007CA */
  811. 000007C2  3F3C 0001                move.w     -[A7], 0x1
  812. 000007C6  A9C8                     syscall    SysBeep
  813. 000007C8  600E                     bra        +0x10 /* 000007D8 */
  814. label000007CA:
  815. 000007CA  4A2E 000C                tst.b      [A6 + 0xC]
  816. 000007CE  6708                     beq        +0xA /* 000007D8 */
  817. 000007D0  2F0C                     move.l     -[A7], A4
  818. 000007D2  4EBA 0084                jsr        [PC + 0x84 /* 00000858 */]
  819. 000007D6  588F                     addq.l     A7, 4
  820. label000007D8:
  821. 000007D8  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  822. 000007DC  4E5E                     unlink     A6
  823. 000007DE  4E75                     rts
  824. 000007E0  8B64                     or.w       -[A4], D5
  825. 000007E2  6F43                     ble        +0x45 /* 00000827 */
  826. 000007E4  7574                     moveq.l    D2, 0x74
  827. 000007E6  4F72 436F                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  828. 000007EA  7079                     moveq.l    D0, 0x79
  829. 000007EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  830. // begin alternate branch 000007EE-000007F6
  831. fn000007EE:
  832. 000007EE  4E56 0000                link       A6, 0
  833. 000007F2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  834. // end alternate branch 000007EE-000007F6
  835. fn000007EE: // (misaligned)
  836. 000007F0  0000 48E7                ori.b      D0, 0xE7
  837. 000007F4  0318                     btst       [A0]+, D1
  838. 000007F6  266E 0008                movea.l    A3, [A6 + 0x8]
  839. 000007FA  49EB 0008                lea.l      A4, [A3 + 0x8]
  840. 000007FE  4267                     clr.w      -[A7]
  841. 00000800  2F14                     move.l     -[A7], [A4]
  842. 00000802  A960                     syscall    GetControlValue/GetCtlValue
  843. 00000804  3E1F                     move.w     D7, [A7]+
  844. 00000806  3F07                     move.w     -[A7], D7
  845. 00000808  2F0B                     move.l     -[A7], A3
  846. 0000080A  4EBA 0380                jsr        [PC + 0x380 /* 00000B8C */]
  847. 0000080E  3C00                     move.w     D6, D0
  848. 00000810  4A46                     tst.w      D6
  849. 00000812  5C8F                     addq.l     A7, 6
  850. 00000814  6708                     beq        +0xA /* 0000081E */
  851. 00000816  3F3C 0001                move.w     -[A7], 0x1
  852. 0000081A  A9C8                     syscall    SysBeep
  853. 0000081C  6026                     bra        +0x28 /* 00000844 */
  854. label0000081E:
  855. 0000081E  526B 002C                addq.w     [A3 + 0x2C], 1
  856. 00000822  2F14                     move.l     -[A7], [A4]
  857. 00000824  3F2B 002C                move.w     -[A7], [A3 + 0x2C]
  858. 00000828  A965                     syscall    SetControlMaximum/SetMaxCtl
  859. 0000082A  0C6B 0001 002C           cmpi.w     [A3 + 0x2C], 0x1
  860. 00000830  6F06                     ble        +0x8 /* 00000838 */
  861. 00000832  2F14                     move.l     -[A7], [A4]
  862. 00000834  4267                     clr.w      -[A7]
  863. 00000836  A95D                     syscall    HiliteControl
  864. label00000838:
  865. 00000838  2F3C 0100 0100           move.l     -[A7], 0x1000100
  866. 0000083E  2F0B                     move.l     -[A7], A3
  867. 00000840  4EBA 0738                jsr        [PC + 0x738 /* 00000F7A */]
  868. label00000844:
  869. 00000844  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  870. 0000084A  4E5E                     unlink     A6
  871. 0000084C  4E75                     rts
  872. 0000084E  8764                     or.w       -[A4], D3
  873. 00000850  6F50                     ble        +0x52 /* 000008A2 */
  874. 00000852  6173                     bsr        +0x75 /* 000008C7 */
  875. 00000854  7465                     moveq.l    D2, 0x65
  876. 00000856  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  877. // begin alternate branch 00000858-00000860
  878. fn00000858:
  879. 00000858  4E56 0000                link       A6, 0
  880. 0000085C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  881. // end alternate branch 00000858-00000860
  882. fn00000858: // (misaligned)
  883. 0000085A  0000 48E7                ori.b      D0, 0xE7
  884. 0000085E  0318                     btst       [A0]+, D1
  885. 00000860  266E 0008                movea.l    A3, [A6 + 0x8]
  886. 00000864  49EB 002C                lea.l      A4, [A3 + 0x2C]
  887. 00000868  4A54                     tst.w      [A4]
  888. 0000086A  6758                     beq        +0x5A /* 000008C4 */
  889. 0000086C  4267                     clr.w      -[A7]
  890. 0000086E  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  891. 00000872  A960                     syscall    GetControlValue/GetCtlValue
  892. 00000874  3E1F                     move.w     D7, [A7]+
  893. 00000876  3F07                     move.w     -[A7], D7
  894. 00000878  2F0B                     move.l     -[A7], A3
  895. 0000087A  4EBA 0416                jsr        [PC + 0x416 /* 00000C92 */]
  896. 0000087E  3C00                     move.w     D6, D0
  897. 00000880  4A46                     tst.w      D6
  898. 00000882  5C8F                     addq.l     A7, 6
  899. 00000884  6708                     beq        +0xA /* 0000088E */
  900. 00000886  3F3C 0001                move.w     -[A7], 0x1
  901. 0000088A  A9C8                     syscall    SysBeep
  902. 0000088C  6036                     bra        +0x38 /* 000008C4 */
  903. label0000088E:
  904. 0000088E  5354                     subq.w     [A4], 1
  905. 00000890  4A54                     tst.w      [A4]
  906. 00000892  6724                     beq        +0x26 /* 000008B8 */
  907. 00000894  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  908. 00000898  3F14                     move.w     -[A7], [A4]
  909. 0000089A  A965                     syscall    SetControlMaximum/SetMaxCtl
  910. 0000089C  BE54                     cmp.w      D7, [A4]
  911. 0000089E  6F08                     ble        +0xA /* 000008A8 */
  912. 000008A0  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  913. // begin alternate branch 000008A2-000008A6
  914. label000008A2:
  915. 000008A2  0008 3F14                ori.b      A0, 0x14
  916. // end alternate branch 000008A2-000008A6
  917. label000008A2: // (misaligned)
  918. 000008A4  3F14                     move.w     -[A7], [A4]
  919. 000008A6  A963                     syscall    SetControlValue/SetCtlValue
  920. label000008A8:
  921. 000008A8  0C54 0002                cmpi.w     [A4], 0x2
  922. 000008AC  6C0A                     bge        +0xC /* 000008B8 */
  923. 000008AE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  924. 000008B2  3F3C FFFF                move.w     -[A7], 0xFFFF
  925. 000008B6  A95D                     syscall    HiliteControl
  926. label000008B8:
  927. 000008B8  2F3C 0100 0000           move.l     -[A7], 0x1000000
  928. 000008BE  2F0B                     move.l     -[A7], A3
  929. 000008C0  4EBA 06B8                jsr        [PC + 0x6B8 /* 00000F7A */]
  930. label000008C4:
  931. 000008C4  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  932. 000008CA  4E5E                     unlink     A6
  933. 000008CC  4E75                     rts
  934. 000008CE  8764                     or.w       -[A4], D3
  935. 000008D0  6F43                     ble        +0x45 /* 00000915 */
  936. 000008D2  6C65                     bge        +0x67 /* 00000939 */
  937. 000008D4  6172                     bsr        +0x74 /* 00000948 */
  938. 000008D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  939. // begin alternate branch 000008D8-000008E4
  940. fn000008D8:
  941. 000008D8  4E56 0000                link       A6, 0
  942. 000008DC  302E 000C                move.w     D0, [A6 + 0xC]
  943. 000008E0  0640 C180                addi.w     D0, 0xC180
  944. // end alternate branch 000008D8-000008E4
  945. fn000008D8: // (misaligned)
  946. 000008DA  0000 302E                ori.b      D0, 0x2E /* '.' */
  947. 000008DE  000C 0640                ori.b      A4, 0x40 /* '@' */
  948. 000008E2  C180                     and.l      D0, D0
  949. 000008E4  4E5E                     unlink     A6
  950. 000008E6  4E75                     rts
  951. 000008E8  8F4F 776E                pack       -[A7], -[A7], 0x776E
  952. 000008EC  6564                     bcs        +0x66 /* 00000952 */
  953. 000008EE  5265                     addq.w     -[A5], 1
  954. 000008F0  736F                     moveq.l    D1, 0x6F
  955. 000008F2  7572                     moveq.l    D2, 0x72
  956. 000008F4  6365                     bls        +0x67 /* 0000095B */
  957. 000008F6  4944                     chk.w      D4, D4
  958. 000008F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  959. // begin alternate branch 000008FA-00000902
  960. fn000008FA:
  961. 000008FA  4E56 0000                link       A6, 0
  962. 000008FE  48E7 0108                movem.l    -[A7], D7,A4
  963. // end alternate branch 000008FA-00000902
  964. fn000008FA: // (misaligned)
  965. 000008FC  0000 48E7                ori.b      D0, 0xE7
  966. 00000900  0108                     btst       A0, D0
  967. 00000902  7E00                     moveq.l    D7, 0x00
  968. 00000904  42A7                     clr.l      -[A7]
  969. 00000906  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  970. 0000090C  4267                     clr.w      -[A7]
  971. 0000090E  A81F                     syscall    Get1Resource
  972. 00000910  285F                     movea.l    A4, [A7]+
  973. 00000912  200C                     move.l     D0, A4
  974. 00000914  6632                     bne        +0x34 /* 00000948 */
  975. 00000916  203C 0000 0100           move.l     D0, 0x100
  976. 0000091C  A322                     syscall    NewHandleClear, flags=3
  977. 0000091E  2848                     movea.l    A4, A0
  978. 00000920  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  979. 00000924  662C                     bne        +0x2E /* 00000952 */
  980. 00000926  2F0C                     move.l     -[A7], A4
  981. 00000928  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  982. 0000092E  4267                     clr.w      -[A7]
  983. 00000930  486D FF00                pea.l      [A5 - 0x100]
  984. 00000934  A9AB                     syscall    AddResource
  985. 00000936  4267                     clr.w      -[A7]
  986. 00000938  A994                     syscall    CurResFile
  987. 0000093A  A999                     syscall    UpdateResFile
  988. 0000093C  4267                     clr.w      -[A7]
  989. 0000093E  42A7                     clr.l      -[A7]
  990. 00000940  4267                     clr.w      -[A7]
  991. 00000942  4EBA 1712                jsr        [PC + 0x1712 /* 00002056 */]
  992. 00000946  548F                     addq.l     A7, 2
  993. fn00000948:
  994. 00000948  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  995. 0000094C  4EBA 0022                jsr        [PC + 0x22 /* 00000970 */]
  996. 00000950  588F                     addq.l     A7, 4
  997. label00000952:
  998. 00000952  3007                     move.w     D0, D7
  999. 00000954  4CDF 1080                movem.l    D7,A4, [A7]+
  1000. 00000958  4E5E                     unlink     A6
  1001. 0000095A  4E75                     rts
  1002. 0000095C  914F                     subx.w     -[A0], -[A7]
  1003. 0000095E  7065                     moveq.l    D0, 0x65
  1004. 00000960  6E53                     bgt        +0x55 /* 000009B5 */
  1005. 00000962  6372                     bls        +0x74 /* 000009D6 */
  1006. 00000964  6170                     bsr        +0x72 /* 000009D6 */
  1007. 00000966  626F                     bhi        +0x71 /* 000009D7 */
  1008. 00000968  6F6B                     ble        +0x6D /* 000009D5 */
  1009. 0000096A  4669 6C65                not.w      [A1 + 0x6C65]
  1010. 0000096E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1011. // begin alternate branch 00000970-00000978
  1012. fn00000970:
  1013. 00000970  4E56 0000                link       A6, 0
  1014. 00000974  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1015. // end alternate branch 00000970-00000978
  1016. fn00000970: // (misaligned)
  1017. 00000972  0000 48E7                ori.b      D0, 0xE7
  1018. 00000976  0318                     btst       [A0]+, D1
  1019. 00000978  42A7                     clr.l      -[A7]
  1020. 0000097A  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  1021. 00000980  4267                     clr.w      -[A7]
  1022. 00000982  A81F                     syscall    Get1Resource
  1023. 00000984  285F                     movea.l    A4, [A7]+
  1024. 00000986  200C                     move.l     D0, A4
  1025. 00000988  6736                     beq        +0x38 /* 000009C0 */
  1026. 0000098A  266E 0008                movea.l    A3, [A6 + 0x8]
  1027. 0000098E  47EB 00A8                lea.l      A3, [A3 + 0xA8]
  1028. 00000992  203C 0000 0100           move.l     D0, 0x100
  1029. 00000998  224B                     movea.l    A1, A3
  1030. 0000099A  2054                     movea.l    A0, [A4]
  1031. 0000099C  A02E                     syscall    BlockMove/BlockMoveData
  1032. 0000099E  2F0C                     move.l     -[A7], A4
  1033. 000009A0  A9A3                     syscall    ReleaseResource
  1034. 000009A2  284B                     movea.l    A4, A3
  1035. 000009A4  7E00                     moveq.l    D7, 0x00
  1036. 000009A6  3C3C 0100                move.w     D6, 0x100
  1037. 000009AA  6008                     bra        +0xA /* 000009B4 */
  1038. label000009AC:
  1039. 000009AC  4A1C                     tst.b      [A4]+
  1040. 000009AE  6702                     beq        +0x4 /* 000009B2 */
  1041. 000009B0  5247                     addq.w     D7, 1
  1042. label000009B2:
  1043. 000009B2  5346                     subq.w     D6, 1
  1044. label000009B4:
  1045. 000009B4  4A46                     tst.w      D6
  1046. 000009B6  66F4                     bne        -0xA /* 000009AC */
  1047. 000009B8  206E 0008                movea.l    A0, [A6 + 0x8]
  1048. 000009BC  3147 002C                move.w     [A0 + 0x2C], D7
  1049. label000009C0:
  1050. 000009C0  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1051. 000009C4  4E5E                     unlink     A6
  1052. 000009C6  4E75                     rts
  1053. 000009C8  8752                     or.w       [A2], D3
  1054. 000009CA  6561                     bcs        +0x63 /* 00000A2D */
  1055. 000009CC  644D                     bcc        +0x4F /* 00000A1B */
  1056. 000009CE  6170                     bsr        +0x72 /* 00000A40 */
  1057. 000009D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1058. // begin alternate branch 000009D2-000009DA
  1059. fn000009D2:
  1060. 000009D2  4E56 0000                link       A6, 0
  1061. fn000009D6:
  1062. 000009D6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1063. // end alternate branch 000009D2-000009DA
  1064. fn000009D2: // (misaligned)
  1065. 000009D4  0000 48E7                ori.b      D0, 0xE7
  1066. fn000009D6: // (misaligned)
  1067. 000009D8  0318                     btst       [A0]+, D1
  1068. 000009DA  42A7                     clr.l      -[A7]
  1069. 000009DC  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  1070. 000009E2  4267                     clr.w      -[A7]
  1071. 000009E4  A81F                     syscall    Get1Resource
  1072. 000009E6  265F                     movea.l    A3, [A7]+
  1073. 000009E8  200B                     move.l     D0, A3
  1074. 000009EA  672A                     beq        +0x2C /* 00000A16 */
  1075. 000009EC  206E 0008                movea.l    A0, [A6 + 0x8]
  1076. 000009F0  41E8 00A8                lea.l      A0, [A0 + 0xA8]
  1077. 000009F4  203C 0000 0100           move.l     D0, 0x100
  1078. 000009FA  2253                     movea.l    A1, [A3]
  1079. 000009FC  A02E                     syscall    BlockMove/BlockMoveData
  1080. 000009FE  2F0B                     move.l     -[A7], A3
  1081. 00000A00  A9AA                     syscall    ChangedResource
  1082. 00000A02  4267                     clr.w      -[A7]
  1083. 00000A04  A994                     syscall    CurResFile
  1084. 00000A06  A999                     syscall    UpdateResFile
  1085. 00000A08  4267                     clr.w      -[A7]
  1086. 00000A0A  42A7                     clr.l      -[A7]
  1087. 00000A0C  4267                     clr.w      -[A7]
  1088. 00000A0E  4EBA 1646                jsr        [PC + 0x1646 /* 00002056 */]
  1089. 00000A12  2F0B                     move.l     -[A7], A3
  1090. 00000A14  A9A3                     syscall    ReleaseResource
  1091. label00000A16:
  1092. 00000A16  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  1093. 00000A1C  4E5E                     unlink     A6
  1094. 00000A1E  4E75                     rts
  1095. 00000A20  8857                     or.w       D4, [A7]
  1096. 00000A22  7269                     moveq.l    D1, 0x69
  1097. 00000A24  7465                     moveq.l    D2, 0x65
  1098. 00000A26  4D61                     chk.w      D6, -[A1]
  1099. 00000A28  7000                     moveq.l    D0, 0x00
  1100. 00000A2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1101. // begin alternate branch 00000A2C-00000A34
  1102. fn00000A2C:
  1103. 00000A2C  4E56 0000                link       A6, 0
  1104. 00000A30  48E7 0108                movem.l    -[A7], D7,A4
  1105. // end alternate branch 00000A2C-00000A34
  1106. fn00000A2C: // (misaligned)
  1107. 00000A2E  0000 48E7                ori.b      D0, 0xE7
  1108. 00000A32  0108                     btst       A0, D0
  1109. 00000A34  286E 000A                movea.l    A4, [A6 + 0xA]
  1110. 00000A38  7E00                     moveq.l    D7, 0x00
  1111. 00000A3A  6010                     bra        +0x12 /* 00000A4C */
  1112. label00000A3C:
  1113. 00000A3C  7000                     moveq.l    D0, 0x00
  1114. 00000A3E  101C                     move.b     D0, [A4]+
  1115. fn00000A40:
  1116. 00000A40  B06E 0008                cmp.w      D0, [A6 + 0x8]
  1117. 00000A44  6604                     bne        +0x6 /* 00000A4A */
  1118. 00000A46  3007                     move.w     D0, D7
  1119. 00000A48  600E                     bra        +0x10 /* 00000A58 */
  1120. label00000A4A:
  1121. 00000A4A  5247                     addq.w     D7, 1
  1122. label00000A4C:
  1123. 00000A4C  0C47 0100                cmpi.w     D7, 0x100
  1124. 00000A50  6DEA                     blt        -0x14 /* 00000A3C */
  1125. 00000A52  3F3C 0001                move.w     -[A7], 0x1
  1126. 00000A56  A9C8                     syscall    SysBeep
  1127. label00000A58:
  1128. 00000A58  4CDF 1080                movem.l    D7,A4, [A7]+
  1129. 00000A5C  4E5E                     unlink     A6
  1130. 00000A5E  4E75                     rts
  1131. 00000A60  8E50                     or.w       D7, [A0]
  1132. 00000A62  6167                     bsr        +0x69 /* 00000ACB */
  1133. 00000A64  6554                     bcs        +0x56 /* 00000ABA */
  1134. 00000A66  6F4D                     ble        +0x4F /* 00000AB5 */
  1135. 00000A68  6170                     bsr        +0x72 /* 00000ADA */
  1136. 00000A6A  496E 6465                chk.w      D4, [A6 + 0x6465]
  1137. 00000A6E  7800                     moveq.l    D4, 0x00
  1138. 00000A70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1139. // begin alternate branch 00000A72-00000A7A
  1140. fn00000A72:
  1141. 00000A72  4E56 0000                link       A6, 0
  1142. 00000A76  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1143. // end alternate branch 00000A72-00000A7A
  1144. fn00000A72: // (misaligned)
  1145. 00000A74  0000 48E7                ori.b      D0, 0xE7
  1146. 00000A78  0F08                     btst       A0, D7
  1147. 00000A7A  286E 000A                movea.l    A4, [A6 + 0xA]
  1148. 00000A7E  1E2E 0009                move.b     D7, [A6 + 0x9]
  1149. 00000A82  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1150. 00000A84  7A00                     moveq.l    D5, 0x00
  1151. 00000A86  601A                     bra        +0x1C /* 00000AA2 */
  1152. label00000A88:
  1153. 00000A88  1814                     move.b     D4, [A4]
  1154. 00000A8A  4A04                     tst.b      D4
  1155. 00000A8C  660A                     bne        +0xC /* 00000A98 */
  1156. 00000A8E  4A46                     tst.w      D6
  1157. 00000A90  6C0C                     bge        +0xE /* 00000A9E */
  1158. 00000A92  1887                     move.b     [A4], D7
  1159. 00000A94  3C05                     move.w     D6, D5
  1160. 00000A96  6006                     bra        +0x8 /* 00000A9E */
  1161. label00000A98:
  1162. 00000A98  BE04                     cmp.b      D7, D4
  1163. 00000A9A  6202                     bhi        +0x4 /* 00000A9E */
  1164. 00000A9C  5214                     addq.b     [A4], 1
  1165. label00000A9E:
  1166. 00000A9E  528C                     addq.l     A4, 1
  1167. 00000AA0  5245                     addq.w     D5, 1
  1168. label00000AA2:
  1169. 00000AA2  0C45 0100                cmpi.w     D5, 0x100
  1170. 00000AA6  6DE0                     blt        -0x1E /* 00000A88 */
  1171. 00000AA8  3006                     move.w     D0, D6
  1172. 00000AAA  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1173. 00000AAE  4E5E                     unlink     A6
  1174. 00000AB0  4E75                     rts
  1175. 00000AB2  8741 6464                pack       D3, D1, 0x6464
  1176. 00000AB6  5061                     addq.w     -[A1], 8
  1177. 00000AB8  6765                     beq        +0x67 /* 00000B1F */
  1178. label00000ABA:
  1179. 00000ABA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1180. // begin alternate branch 00000ABC-00000AC4
  1181. fn00000ABC:
  1182. 00000ABC  4E56 0000                link       A6, 0
  1183. 00000AC0  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1184. // end alternate branch 00000ABC-00000AC4
  1185. fn00000ABC: // (misaligned)
  1186. 00000ABE  0000 48E7                ori.b      D0, 0xE7
  1187. 00000AC2  0F08                     btst       A0, D7
  1188. 00000AC4  286E 000A                movea.l    A4, [A6 + 0xA]
  1189. 00000AC8  1E2E 0009                move.b     D7, [A6 + 0x9]
  1190. 00000ACC  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1191. 00000ACE  7A00                     moveq.l    D5, 0x00
  1192. 00000AD0  6016                     bra        +0x18 /* 00000AE8 */
  1193. label00000AD2:
  1194. 00000AD2  1814                     move.b     D4, [A4]
  1195. 00000AD4  BE04                     cmp.b      D7, D4
  1196. 00000AD6  6606                     bne        +0x8 /* 00000ADE */
  1197. 00000AD8  4214                     clr.b      [A4]
  1198. fn00000ADA:
  1199. 00000ADA  3C05                     move.w     D6, D5
  1200. 00000ADC  6006                     bra        +0x8 /* 00000AE4 */
  1201. label00000ADE:
  1202. 00000ADE  BE04                     cmp.b      D7, D4
  1203. 00000AE0  6402                     bcc        +0x4 /* 00000AE4 */
  1204. 00000AE2  5314                     subq.b     [A4], 1
  1205. label00000AE4:
  1206. 00000AE4  528C                     addq.l     A4, 1
  1207. 00000AE6  5245                     addq.w     D5, 1
  1208. label00000AE8:
  1209. 00000AE8  0C45 0100                cmpi.w     D5, 0x100
  1210. 00000AEC  6DE4                     blt        -0x1A /* 00000AD2 */
  1211. 00000AEE  3006                     move.w     D0, D6
  1212. 00000AF0  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1213. 00000AF4  4E5E                     unlink     A6
  1214. 00000AF6  4E75                     rts
  1215. 00000AF8  8A44                     or.w       D5, D4
  1216. 00000AFA  656C                     bcs        +0x6E /* 00000B68 */
  1217. 00000AFC  6574                     bcs        +0x76 /* 00000B72 */
  1218. 00000AFE  6550                     bcs        +0x52 /* 00000B50 */
  1219. 00000B00  6167                     bsr        +0x69 /* 00000B69 */
  1220. 00000B02  6500 0000                bcs        +0x2 /* 00000B04 */
  1221. // begin alternate branch 00000B04-00000B0A
  1222. label00000B04:
  1223. 00000B04  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1224. fn00000B06: // (misaligned)
  1225. 00000B08  FFFC                     .invalid   <<F/7/7>>
  1226. // end alternate branch 00000B04-00000B0A
  1227. label00000B04: // (misaligned)
  1228. fn00000B06:
  1229. 00000B06  4E56 FFFC                link       A6, -0x0004
  1230. 00000B0A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1231. 00000B0E  266E 0008                movea.l    A3, [A6 + 0x8]
  1232. 00000B12  4227                     clr.b      -[A7]
  1233. 00000B14  A99B                     syscall    SetResLoad
  1234. 00000B16  486B 00A8                pea.l      [A3 + 0xA8]
  1235. 00000B1A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1236. 00000B1E  4EBA FF0C                jsr        [PC - 0xF4 /* 00000A2C */]
  1237. 00000B22  48C0                     ext.l      D0
  1238. 00000B24  0640 8000                addi.w     D0, 0x8000
  1239. 00000B28  3E00                     move.w     D7, D0
  1240. 00000B2A  4257                     clr.w      [A7]
  1241. 00000B2C  A81C                     syscall    Count1Types
  1242. 00000B2E  3C1F                     move.w     D6, [A7]+
  1243. 00000B30  7A00                     moveq.l    D5, 0x00
  1244. 00000B32  49EB 0058                lea.l      A4, [A3 + 0x58]
  1245. 00000B36  7801                     moveq.l    D4, 0x01
  1246. 00000B38  588F                     addq.l     A7, 4
  1247. 00000B3A  6024                     bra        +0x26 /* 00000B60 */
  1248. label00000B3C:
  1249. 00000B3C  486E FFFC                pea.l      [A6 - 0x4]
  1250. 00000B40  3F04                     move.w     -[A7], D4
  1251. 00000B42  A80F                     syscall    Get1IndType/Get1IxType
  1252. 00000B44  42A7                     clr.l      -[A7]
  1253. 00000B46  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1254. 00000B4A  3F07                     move.w     -[A7], D7
  1255. 00000B4C  A9A0                     syscall    GetResource
  1256. 00000B4E  4A9F                     tst.l      [A7]+
  1257. label00000B50:
  1258. 00000B50  670C                     beq        +0xE /* 00000B5E */
  1259. 00000B52  0C45 0014                cmpi.w     D5, 0x14
  1260. 00000B56  6C06                     bge        +0x8 /* 00000B5E */
  1261. 00000B58  28EE FFFC                move.l     [A4]+, [A6 - 0x4]
  1262. 00000B5C  5245                     addq.w     D5, 1
  1263. label00000B5E:
  1264. 00000B5E  5244                     addq.w     D4, 1
  1265. label00000B60:
  1266. 00000B60  BC44                     cmp.w      D6, D4
  1267. 00000B62  6CD8                     bge        -0x26 /* 00000B3C */
  1268. 00000B64  3745 0056                move.w     [A3 + 0x56], D5
  1269. label00000B68:
  1270. 00000B68  1F3C 0001                move.b     -[A7], 0x1
  1271. 00000B6C  A99B                     syscall    SetResLoad
  1272. 00000B6E  3007                     move.w     D0, D7
  1273. 00000B70  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1274. // begin alternate branch 00000B72-00000B76
  1275. label00000B72:
  1276. 00000B72  18F0 4E5E                move.b     [A4]+, [A0 + D4 * 8 + 0x5E]
  1277. // end alternate branch 00000B72-00000B76
  1278. label00000B72: // (misaligned)
  1279. 00000B74  4E5E                     unlink     A6
  1280. 00000B76  4E75                     rts
  1281. 00000B78  9047                     sub.w      D0, D7
  1282. 00000B7A  6574                     bcs        +0x76 /* 00000BF0 */
  1283. 00000B7C  5061                     addq.w     -[A1], 8
  1284. 00000B7E  6765                     beq        +0x67 /* 00000BE5 */
  1285. 00000B80  5265                     addq.w     -[A5], 1
  1286. 00000B82  736F                     moveq.l    D1, 0x6F
  1287. 00000B84  7572                     moveq.l    D2, 0x72
  1288. 00000B86  6365                     bls        +0x67 /* 00000BED */
  1289. 00000B88  7300                     moveq.l    D1, 0x00
  1290. 00000B8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1291. // begin alternate branch 00000B8C-00000B90
  1292. fn00000B8C:
  1293. 00000B8C  4E56 FFFA                link       A6, -0x0006
  1294. // end alternate branch 00000B8C-00000B90
  1295. fn00000B8C: // (misaligned)
  1296. 00000B8E  FFFA                     .invalid   <<F/7/7>>
  1297. 00000B90  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1298. 00000B94  266E 0008                movea.l    A3, [A6 + 0x8]
  1299. 00000B98  347C 0960                movea.w    A2, 0x960 /* '\t`' */
  1300. 00000B9C  7600                     moveq.l    D3, 0x00
  1301. 00000B9E  42A7                     clr.l      -[A7]
  1302. 00000BA0  A9FB                     syscall    LoadScrap/LodeScrap
  1303. 00000BA2  4AAA 0004                tst.l      [A2 + 0x4]
  1304. 00000BA6  588F                     addq.l     A7, 4
  1305. 00000BA8  670A                     beq        +0xC /* 00000BB4 */
  1306. 00000BAA  4A6A 000A                tst.w      [A2 + 0xA]
  1307. 00000BAE  6F04                     ble        +0x6 /* 00000BB4 */
  1308. 00000BB0  4A92                     tst.l      [A2]
  1309. 00000BB2  6606                     bne        +0x8 /* 00000BBA */
  1310. label00000BB4:
  1311. 00000BB4  70CE                     moveq.l    D0, 0xFFFFFFCE
  1312. 00000BB6  6000 00BE                bra        +0xC0 /* 00000C76 */
  1313. label00000BBA:
  1314. 00000BBA  0C6B 0100 002C           cmpi.w     [A3 + 0x2C], 0x100
  1315. 00000BC0  6606                     bne        +0x8 /* 00000BC8 */
  1316. 00000BC2  7094                     moveq.l    D0, 0xFFFFFF94
  1317. 00000BC4  6000 00B0                bra        +0xB2 /* 00000C76 */
  1318. label00000BC8:
  1319. 00000BC8  486B 00A8                pea.l      [A3 + 0xA8]
  1320. 00000BCC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1321. 00000BD0  4EBA FEA0                jsr        [PC - 0x160 /* 00000A72 */]
  1322. 00000BD4  3A00                     move.w     D5, D0
  1323. 00000BD6  4A45                     tst.w      D5
  1324. 00000BD8  5C8F                     addq.l     A7, 6
  1325. 00000BDA  6C06                     bge        +0x8 /* 00000BE2 */
  1326. 00000BDC  7094                     moveq.l    D0, 0xFFFFFF94
  1327. 00000BDE  6000 0096                bra        +0x98 /* 00000C76 */
  1328. label00000BE2:
  1329. 00000BE2  3805                     move.w     D4, D5
  1330. 00000BE4  0644 8000                addi.w     D4, 0x8000
  1331. 00000BE8  206A 0004                movea.l    A0, [A2 + 0x4]
  1332. 00000BEC  A069                     syscall    HGetState
  1333. 00000BEE  1D40 FFFB                move.b     [A6 - 0x5], D0
  1334. // begin alternate branch 00000BF0-00000BF2
  1335. label00000BF0:
  1336. 00000BF0  FFFB                     .invalid   <<F/7/7>>
  1337. // end alternate branch 00000BF0-00000BF2
  1338. label00000BF0: // (misaligned)
  1339. 00000BF2  206A 0004                movea.l    A0, [A2 + 0x4]
  1340. 00000BF6  A029                     syscall    HLock
  1341. 00000BF8  42A7                     clr.l      -[A7]
  1342. 00000BFA  206A 0004                movea.l    A0, [A2 + 0x4]
  1343. 00000BFE  2F10                     move.l     -[A7], [A0]
  1344. 00000C00  4EBA 1486                jsr        [PC + 0x1486 /* 00002088 */]
  1345. 00000C04  285F                     movea.l    A4, [A7]+
  1346. 00000C06  7E00                     moveq.l    D7, 0x00
  1347. 00000C08  6042                     bra        +0x44 /* 00000C4C */
  1348. label00000C0A:
  1349. 00000C0A  4267                     clr.w      -[A7]
  1350. 00000C0C  486C 0008                pea.l      [A4 + 0x8]
  1351. 00000C10  486E FFFC                pea.l      [A6 - 0x4]
  1352. 00000C14  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  1353. 00000C18  4EBA 1488                jsr        [PC + 0x1488 /* 000020A2 */]
  1354. 00000C1C  361F                     move.w     D3, [A7]+
  1355. 00000C1E  4A43                     tst.w      D3
  1356. 00000C20  6636                     bne        +0x38 /* 00000C58 */
  1357. 00000C22  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1358. 00000C26  2F14                     move.l     -[A7], [A4]
  1359. 00000C28  3F04                     move.w     -[A7], D4
  1360. 00000C2A  486D FF02                pea.l      [A5 - 0xFE]
  1361. 00000C2E  A9AB                     syscall    AddResource
  1362. 00000C30  4267                     clr.w      -[A7]
  1363. 00000C32  A9AF                     syscall    ResError
  1364. 00000C34  361F                     move.w     D3, [A7]+
  1365. 00000C36  6620                     bne        +0x22 /* 00000C58 */
  1366. 00000C38  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1367. 00000C3C  A9A3                     syscall    ReleaseResource
  1368. 00000C3E  7C09                     moveq.l    D6, 0x09
  1369. 00000C40  DCAC 0004                add.l      D6, [A4 + 0x4]
  1370. 00000C44  70FE                     moveq.l    D0, 0xFFFFFFFE
  1371. 00000C46  CC80                     and.l      D6, D0
  1372. 00000C48  D9C6                     add.l      A4, D6
  1373. 00000C4A  DE86                     add.l      D7, D6
  1374. label00000C4C:
  1375. 00000C4C  BE92                     cmp.l      D7, [A2]
  1376. 00000C4E  6DBA                     blt        -0x44 /* 00000C0A */
  1377. 00000C50  2F0B                     move.l     -[A7], A3
  1378. 00000C52  4EBA FD7E                jsr        [PC - 0x282 /* 000009D2 */]
  1379. 00000C56  588F                     addq.l     A7, 4
  1380. label00000C58:
  1381. 00000C58  102E FFFB                move.b     D0, [A6 - 0x5]
  1382. 00000C5C  206A 0004                movea.l    A0, [A2 + 0x4]
  1383. 00000C60  A06A                     syscall    HSetState
  1384. 00000C62  4A43                     tst.w      D3
  1385. 00000C64  670E                     beq        +0x10 /* 00000C74 */
  1386. 00000C66  486B 00A8                pea.l      [A3 + 0xA8]
  1387. 00000C6A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1388. 00000C6E  4EBA FE4C                jsr        [PC - 0x1B4 /* 00000ABC */]
  1389. 00000C72  5C8F                     addq.l     A7, 6
  1390. label00000C74:
  1391. 00000C74  3003                     move.w     D0, D3
  1392. label00000C76:
  1393. 00000C76  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1394. 00000C7A  4E5E                     unlink     A6
  1395. 00000C7C  4E75                     rts
  1396. 00000C7E  9041                     sub.w      D0, D1
  1397. 00000C80  6464                     bcc        +0x66 /* 00000CE6 */
  1398. 00000C82  5061                     addq.w     -[A1], 8
  1399. 00000C84  6765                     beq        +0x67 /* 00000CEB */
  1400. 00000C86  5265                     addq.w     -[A5], 1
  1401. 00000C88  736F                     moveq.l    D1, 0x6F
  1402. 00000C8A  7572                     moveq.l    D2, 0x72
  1403. 00000C8C  6365                     bls        +0x67 /* 00000CF3 */
  1404. 00000C8E  7300                     moveq.l    D1, 0x00
  1405. 00000C90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1406. // begin alternate branch 00000C92-00000CA0
  1407. fn00000C92:
  1408. 00000C92  4E56 0000                link       A6, 0
  1409. 00000C96  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1410. 00000C9A  2E2E 0008                move.l     D7, [A6 + 0x8]
  1411. 00000C9E  4227                     clr.b      -[A7]
  1412. // end alternate branch 00000C92-00000CA0
  1413. fn00000C92: // (misaligned)
  1414. 00000C94  0000 48E7                ori.b      D0, 0xE7
  1415. 00000C98  0738 2E2E                btst       [0x00002E2E], D3
  1416. 00000C9C  0008 4227                ori.b      A0, 0x27 /* '\'' */
  1417. 00000CA0  A99B                     syscall    SetResLoad
  1418. 00000CA2  2447                     movea.l    A2, D7
  1419. 00000CA4  45EA 00A8                lea.l      A2, [A2 + 0xA8]
  1420. 00000CA8  2F0A                     move.l     -[A7], A2
  1421. 00000CAA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1422. 00000CAE  4EBA FD7C                jsr        [PC - 0x284 /* 00000A2C */]
  1423. 00000CB2  48C0                     ext.l      D0
  1424. 00000CB4  0640 8000                addi.w     D0, 0x8000
  1425. 00000CB8  3C00                     move.w     D6, D0
  1426. 00000CBA  7058                     moveq.l    D0, 0x58
  1427. 00000CBC  D087                     add.l      D0, D7
  1428. 00000CBE  2840                     movea.l    A4, D0
  1429. 00000CC0  2047                     movea.l    A0, D7
  1430. 00000CC2  3A28 0056                move.w     D5, [A0 + 0x56]
  1431. 00000CC6  5C8F                     addq.l     A7, 6
  1432. 00000CC8  601A                     bra        +0x1C /* 00000CE4 */
  1433. label00000CCA:
  1434. 00000CCA  42A7                     clr.l      -[A7]
  1435. 00000CCC  2F14                     move.l     -[A7], [A4]
  1436. 00000CCE  3F06                     move.w     -[A7], D6
  1437. 00000CD0  A81F                     syscall    Get1Resource
  1438. 00000CD2  265F                     movea.l    A3, [A7]+
  1439. 00000CD4  200B                     move.l     D0, A3
  1440. 00000CD6  6708                     beq        +0xA /* 00000CE0 */
  1441. 00000CD8  2F0B                     move.l     -[A7], A3
  1442. 00000CDA  A9AD                     syscall    RemoveResource/RmveResource
  1443. 00000CDC  204B                     movea.l    A0, A3
  1444. 00000CDE  A023                     syscall    DisposHandle/DisposeHandle
  1445. label00000CE0:
  1446. 00000CE0  588C                     addq.l     A4, 4
  1447. 00000CE2  5345                     subq.w     D5, 1
  1448. label00000CE4:
  1449. 00000CE4  4A45                     tst.w      D5
  1450. label00000CE6:
  1451. 00000CE6  66E2                     bne        -0x1C /* 00000CCA */
  1452. 00000CE8  1F3C 0001                move.b     -[A7], 0x1
  1453. 00000CEC  A99B                     syscall    SetResLoad
  1454. 00000CEE  2F0A                     move.l     -[A7], A2
  1455. 00000CF0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1456. 00000CF4  4EBA FDC6                jsr        [PC - 0x23A /* 00000ABC */]
  1457. 00000CF8  2E87                     move.l     [A7], D7
  1458. 00000CFA  4EBA FCD6                jsr        [PC - 0x32A /* 000009D2 */]
  1459. 00000CFE  7000                     moveq.l    D0, 0x00
  1460. 00000D00  4CEE 1CE0 FFE8           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x18]
  1461. 00000D06  4E5E                     unlink     A6
  1462. 00000D08  4E75                     rts
  1463. 00000D0A  9352                     sub.w      [A2], D1
  1464. 00000D0C  656D                     bcs        +0x6F /* 00000D7B */
  1465. 00000D0E  6F76                     ble        +0x78 /* 00000D86 */
  1466. 00000D10  6550                     bcs        +0x52 /* 00000D62 */
  1467. 00000D12  6167                     bsr        +0x69 /* 00000D7B */
  1468. 00000D14  6552                     bcs        +0x54 /* 00000D68 */
  1469. 00000D16  6573                     bcs        +0x75 /* 00000D8B */
  1470. 00000D18  6F75                     ble        +0x77 /* 00000D8F */
  1471. 00000D1A  7263                     moveq.l    D1, 0x63
  1472. 00000D1C  6573                     bcs        +0x75 /* 00000D91 */
  1473. 00000D1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1474. // begin alternate branch 00000D20-00000D28
  1475. fn00000D20:
  1476. 00000D20  4E56 0000                link       A6, 0
  1477. 00000D24  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1478. // end alternate branch 00000D20-00000D28
  1479. fn00000D20: // (misaligned)
  1480. 00000D22  0000 48E7                ori.b      D0, 0xE7
  1481. 00000D26  0718                     btst       [A0]+, D3
  1482. 00000D28  286E 0008                movea.l    A4, [A6 + 0x8]
  1483. 00000D2C  42A7                     clr.l      -[A7]
  1484. 00000D2E  A9FC                     syscall    ZeroScrap
  1485. 00000D30  486C 00A8                pea.l      [A4 + 0xA8]
  1486. 00000D34  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1487. 00000D38  4EBA FCF2                jsr        [PC - 0x30E /* 00000A2C */]
  1488. 00000D3C  48C0                     ext.l      D0
  1489. 00000D3E  0640 8000                addi.w     D0, 0x8000
  1490. 00000D42  3E00                     move.w     D7, D0
  1491. 00000D44  47EC 0058                lea.l      A3, [A4 + 0x58]
  1492. 00000D48  3C2C 0056                move.w     D6, [A4 + 0x56]
  1493. 00000D4C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1494. 00000D50  6030                     bra        +0x32 /* 00000D82 */
  1495. label00000D52:
  1496. 00000D52  42A7                     clr.l      -[A7]
  1497. 00000D54  2F13                     move.l     -[A7], [A3]
  1498. 00000D56  3F07                     move.w     -[A7], D7
  1499. 00000D58  A81F                     syscall    Get1Resource
  1500. 00000D5A  285F                     movea.l    A4, [A7]+
  1501. 00000D5C  200C                     move.l     D0, A4
  1502. 00000D5E  671E                     beq        +0x20 /* 00000D7E */
  1503. 00000D60  204C                     movea.l    A0, A4
  1504. label00000D62:
  1505. 00000D62  A029                     syscall    HLock
  1506. 00000D64  42A7                     clr.l      -[A7]
  1507. 00000D66  42A7                     clr.l      -[A7]
  1508. label00000D68:
  1509. 00000D68  2F0C                     move.l     -[A7], A4
  1510. 00000D6A  4EBA 12DC                jsr        [PC + 0x12DC /* 00002048 */]
  1511. 00000D6E  2F13                     move.l     -[A7], [A3]
  1512. 00000D70  2F14                     move.l     -[A7], [A4]
  1513. 00000D72  A9FE                     syscall    PutScrap
  1514. 00000D74  2A1F                     move.l     D5, [A7]+
  1515. 00000D76  204C                     movea.l    A0, A4
  1516. 00000D78  A02A                     syscall    HUnlock
  1517. 00000D7A  2F0C                     move.l     -[A7], A4
  1518. 00000D7C  A9A3                     syscall    ReleaseResource
  1519. label00000D7E:
  1520. 00000D7E  588B                     addq.l     A3, 4
  1521. 00000D80  5346                     subq.w     D6, 1
  1522. label00000D82:
  1523. 00000D82  4A46                     tst.w      D6
  1524. 00000D84  66CC                     bne        -0x32 /* 00000D52 */
  1525. label00000D86:
  1526. 00000D86  7000                     moveq.l    D0, 0x00
  1527. 00000D88  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1528. 00000D8C  4E5E                     unlink     A6
  1529. 00000D8E  4E75                     rts
  1530. 00000D90  9143                     subx.w     D0, D3
  1531. 00000D92  6F70                     ble        +0x72 /* 00000E04 */
  1532. 00000D94  7950                     moveq.l    D4, 0x50
  1533. 00000D96  6167                     bsr        +0x69 /* 00000DFF */
  1534. 00000D98  6552                     bcs        +0x54 /* 00000DEC */
  1535. 00000D9A  6573                     bcs        +0x75 /* 00000E0F */
  1536. 00000D9C  6F75                     ble        +0x77 /* 00000E13 */
  1537. 00000D9E  7263                     moveq.l    D1, 0x63
  1538. 00000DA0  6573                     bcs        +0x75 /* 00000E15 */
  1539. 00000DA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1540. // begin alternate branch 00000DA4-00000DBA
  1541. fn00000DA4:
  1542. 00000DA4  4E56 0000                link       A6, 0
  1543. 00000DA8  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  1544. 00000DAC  246E 0008                movea.l    A2, [A6 + 0x8]
  1545. 00000DB0  2E2E 000E                move.l     D7, [A6 + 0xE]
  1546. 00000DB4  203C 0000 0100           move.l     D0, 0x100
  1547. // end alternate branch 00000DA4-00000DBA
  1548. fn00000DA4: // (misaligned)
  1549. 00000DA6  0000 48E7                ori.b      D0, 0xE7
  1550. 00000DAA  0138 246E                btst       [0x0000246E], D0
  1551. 00000DAE  0008 2E2E                ori.b      A0, 0x2E /* '.' */
  1552. 00000DB2  000E 203C                ori.b      A6, 0x3C /* '<' */
  1553. 00000DB6  0000 0100                ori.b      D0, 0x0
  1554. 00000DBA  A122                     syscall    NewHandle, flags=1
  1555. 00000DBC  2848                     movea.l    A4, A0
  1556. 00000DBE  200C                     move.l     D0, A4
  1557. 00000DC0  674A                     beq        +0x4C /* 00000E0C */
  1558. 00000DC2  204C                     movea.l    A0, A4
  1559. 00000DC4  A029                     syscall    HLock
  1560. 00000DC6  47EA 0004                lea.l      A3, [A2 + 0x4]
  1561. 00000DCA  2F14                     move.l     -[A7], [A4]
  1562. 00000DCC  4267                     clr.w      -[A7]
  1563. 00000DCE  2F13                     move.l     -[A7], [A3]
  1564. 00000DD0  4EBA FB06                jsr        [PC - 0x4FA /* 000008D8 */]
  1565. 00000DD4  588F                     addq.l     A7, 4
  1566. 00000DD6  3E80                     move.w     [A7], D0
  1567. 00000DD8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1568. 00000DDC  4EBA 12E0                jsr        [PC + 0x12E0 /* 000020BE */]
  1569. 00000DE0  204C                     movea.l    A0, A4
  1570. 00000DE2  A02A                     syscall    HUnlock
  1571. 00000DE4  2F07                     move.l     -[A7], D7
  1572. 00000DE6  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  1573. label00000DEC:
  1574. 00000DEC  2F0C                     move.l     -[A7], A4
  1575. 00000DEE  4EBA 063E                jsr        [PC + 0x63E /* 0000142E */]
  1576. 00000DF2  2047                     movea.l    A0, D7
  1577. 00000DF4  4868 0014                pea.l      [A0 + 0x14]
  1578. 00000DF8  486A 003E                pea.l      [A2 + 0x3E]
  1579. 00000DFC  486A 0036                pea.l      [A2 + 0x36]
  1580. 00000E00  2F0C                     move.l     -[A7], A4
  1581. 00000E02  4227                     clr.b      -[A7]
  1582. label00000E04:
  1583. 00000E04  2F13                     move.l     -[A7], [A3]
  1584. 00000E06  2047                     movea.l    A0, D7
  1585. 00000E08  2050                     movea.l    A0, [A0]
  1586. 00000E0A  4E90                     jsr        [A0]
  1587. label00000E0C:
  1588. 00000E0C  4CEE 1C80 FFF0           movem.l    D7,A2,A3,A4, [A6 - 0x10]
  1589. 00000E12  4E5E                     unlink     A6
  1590. 00000E14  4E75                     rts
  1591. 00000E16  8E44                     or.w       D7, D4
  1592. 00000E18  6973                     bvs        +0x75 /* 00000E8D */
  1593. 00000E1A  706C                     moveq.l    D0, 0x6C
  1594. 00000E1C  6179                     bsr        +0x7B /* 00000E97 */
  1595. 00000E1E  4D65                     chk.w      D6, -[A5]
  1596. 00000E20  7373                     moveq.l    D1, 0x73
  1597. 00000E22  6167                     bsr        +0x69 /* 00000E8B */
  1598. 00000E24  6500 0000                bcs        +0x2 /* 00000E26 */
  1599. // begin alternate branch 00000E26-00000E3E
  1600. label00000E26:
  1601. 00000E26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1602. fn00000E28: // (misaligned)
  1603. 00000E2A  0000 48E7                ori.b      D0, 0xE7
  1604. 00000E2E  0338 266E                btst       [0x0000266E], D1
  1605. 00000E32  0008 246E                ori.b      A0, 0x6E /* 'n' */
  1606. 00000E36  0012 49EB                ori.b      [A2], 0xEB
  1607. 00000E3A  0058 42A7                ori.w      [A0]+, 0x42A7
  1608. // end alternate branch 00000E26-00000E3E
  1609. label00000E26: // (misaligned)
  1610. fn00000E28:
  1611. 00000E28  4E56 0000                link       A6, 0
  1612. 00000E2C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1613. 00000E30  266E 0008                movea.l    A3, [A6 + 0x8]
  1614. 00000E34  246E 0012                movea.l    A2, [A6 + 0x12]
  1615. 00000E38  49EB 0058                lea.l      A4, [A3 + 0x58]
  1616. 00000E3C  42A7                     clr.l      -[A7]
  1617. 00000E3E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1618. 00000E42  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1619. 00000E46  A9A0                     syscall    GetResource
  1620. 00000E48  285F                     movea.l    A4, [A7]+
  1621. 00000E4A  200C                     move.l     D0, A4
  1622. 00000E4C  6740                     beq        +0x42 /* 00000E8E */
  1623. 00000E4E  2F0A                     move.l     -[A7], A2
  1624. 00000E50  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1625. 00000E54  2F0C                     move.l     -[A7], A4
  1626. 00000E56  4EBA 05D6                jsr        [PC + 0x5D6 /* 0000142E */]
  1627. 00000E5A  4A00                     tst.b      D0
  1628. 00000E5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1629. 00000E60  6728                     beq        +0x2A /* 00000E8A */
  1630. 00000E62  486A 0014                pea.l      [A2 + 0x14]
  1631. 00000E66  486B 003E                pea.l      [A3 + 0x3E]
  1632. 00000E6A  486B 0036                pea.l      [A3 + 0x36]
  1633. 00000E6E  2F0C                     move.l     -[A7], A4
  1634. 00000E70  1F2B 000E                move.b     -[A7], [A3 + 0xE]
  1635. 00000E74  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1636. 00000E78  2052                     movea.l    A0, [A2]
  1637. 00000E7A  4E90                     jsr        [A0]
  1638. 00000E7C  3C00                     move.w     D6, D0
  1639. 00000E7E  4A46                     tst.w      D6
  1640. 00000E80  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1641. 00000E84  6604                     bne        +0x6 /* 00000E8A */
  1642. 00000E86  7001                     moveq.l    D0, 0x01
  1643. 00000E88  6006                     bra        +0x8 /* 00000E90 */
  1644. label00000E8A:
  1645. 00000E8A  2F0C                     move.l     -[A7], A4
  1646. 00000E8C  A9A3                     syscall    ReleaseResource
  1647. label00000E8E:
  1648. 00000E8E  7000                     moveq.l    D0, 0x00
  1649. label00000E90:
  1650. 00000E90  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  1651. 00000E94  4E5E                     unlink     A6
  1652. 00000E96  4E75                     rts
  1653. 00000E98  9447                     sub.w      D2, D7
  1654. 00000E9A  6574                     bcs        +0x76 /* 00000F10 */
  1655. 00000E9C  5061                     addq.w     -[A1], 8
  1656. 00000E9E  6765                     beq        +0x67 /* 00000F05 */
  1657. 00000EA0  4469 7370                neg.w      [A1 + 0x7370]
  1658. 00000EA4  6C61                     bge        +0x63 /* 00000F07 */
  1659. 00000EA6  794F                     moveq.l    D4, 0x4F
  1660. 00000EA8  626A                     bhi        +0x6C /* 00000F14 */
  1661. 00000EAA  6563                     bcs        +0x65 /* 00000F0F */
  1662. 00000EAC  7400                     moveq.l    D2, 0x00
  1663. 00000EAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1664. // begin alternate branch 00000EB0-00000EB4
  1665. fn00000EB0:
  1666. 00000EB0  4E56 FFF0                link       A6, -0x0010
  1667. // end alternate branch 00000EB0-00000EB4
  1668. fn00000EB0: // (misaligned)
  1669. 00000EB2  FFF0                     .invalid   <<F/7/7>>
  1670. 00000EB4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1671. 00000EB8  246E 0008                movea.l    A2, [A6 + 0x8]
  1672. 00000EBC  282E 000E                move.l     D4, [A6 + 0xE]
  1673. 00000EC0  49EE FFF0                lea.l      A4, [A6 - 0x10]
  1674. 00000EC4  28FC 6D6F 6F76           move.l     [A4]+, 0x6D6F6F76 /* 'moov' */
  1675. 00000ECA  28FC 736E 6420           move.l     [A4]+, 0x736E6420 /* 'snd ' */
  1676. 00000ED0  28FC 5049 4354           move.l     [A4]+, 0x50494354 /* 'PICT' */
  1677. 00000ED6  28FC 5445 5854           move.l     [A4]+, 0x54455854 /* 'TEXT' */
  1678. 00000EDC  7E00                     moveq.l    D7, 0x00
  1679. 00000EDE  7A58                     moveq.l    D5, 0x58
  1680. 00000EE0  DA8A                     add.l      D5, A2
  1681. 00000EE2  2007                     move.l     D0, D7
  1682. 00000EE4  48C0                     ext.l      D0
  1683. 00000EE6  E588                     lsl        D0, 2
  1684. 00000EE8  47F6 08F0                lea.l      A3, [A6 + D0 - 0x16]
  1685. 00000EEC  6034                     bra        +0x36 /* 00000F22 */
  1686. label00000EEE:
  1687. 00000EEE  2845                     movea.l    A4, D5
  1688. 00000EF0  3C2A 0056                move.w     D6, [A2 + 0x56]
  1689. 00000EF4  2613                     move.l     D3, [A3]
  1690. 00000EF6  6008                     bra        +0xA /* 00000F00 */
  1691. label00000EF8:
  1692. 00000EF8  B694                     cmp.l      D3, [A4]
  1693. 00000EFA  6708                     beq        +0xA /* 00000F04 */
  1694. 00000EFC  588C                     addq.l     A4, 4
  1695. 00000EFE  5346                     subq.w     D6, 1
  1696. label00000F00:
  1697. 00000F00  4A46                     tst.w      D6
  1698. 00000F02  66F4                     bne        -0xA /* 00000EF8 */
  1699. label00000F04:
  1700. 00000F04  4A46                     tst.w      D6
  1701. 00000F06  6716                     beq        +0x18 /* 00000F1E */
  1702. 00000F08  2F04                     move.l     -[A7], D4
  1703. 00000F0A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1704. 00000F0E  2F13                     move.l     -[A7], [A3]
  1705. label00000F10:
  1706. 00000F10  2F0A                     move.l     -[A7], A2
  1707. 00000F12  4EBA FF14                jsr        [PC - 0xEC /* 00000E28 */]
  1708. // begin alternate branch 00000F14-00000F16
  1709. label00000F14:
  1710. 00000F14  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  1711. // end alternate branch 00000F14-00000F16
  1712. label00000F14: // (misaligned)
  1713. 00000F16  4A00                     tst.b      D0
  1714. 00000F18  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1715. 00000F1C  663E                     bne        +0x40 /* 00000F5C */
  1716. label00000F1E:
  1717. 00000F1E  5247                     addq.w     D7, 1
  1718. 00000F20  588B                     addq.l     A3, 4
  1719. label00000F22:
  1720. 00000F22  0C47 0004                cmpi.w     D7, 0x4
  1721. 00000F26  6DC6                     blt        -0x38 /* 00000EEE */
  1722. 00000F28  49EA 0058                lea.l      A4, [A2 + 0x58]
  1723. 00000F2C  3C2A 0056                move.w     D6, [A2 + 0x56]
  1724. 00000F30  601A                     bra        +0x1C /* 00000F4C */
  1725. label00000F32:
  1726. 00000F32  2F04                     move.l     -[A7], D4
  1727. 00000F34  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1728. 00000F38  2F14                     move.l     -[A7], [A4]
  1729. 00000F3A  2F0A                     move.l     -[A7], A2
  1730. 00000F3C  4EBA FEEA                jsr        [PC - 0x116 /* 00000E28 */]
  1731. 00000F40  4A00                     tst.b      D0
  1732. 00000F42  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1733. 00000F46  6614                     bne        +0x16 /* 00000F5C */
  1734. 00000F48  588C                     addq.l     A4, 4
  1735. 00000F4A  5346                     subq.w     D6, 1
  1736. label00000F4C:
  1737. 00000F4C  4A46                     tst.w      D6
  1738. 00000F4E  66E2                     bne        -0x1C /* 00000F32 */
  1739. 00000F50  2F04                     move.l     -[A7], D4
  1740. 00000F52  3F3C 0003                move.w     -[A7], 0x3
  1741. 00000F56  2F0A                     move.l     -[A7], A2
  1742. 00000F58  4EBA FE4A                jsr        [PC - 0x1B6 /* 00000DA4 */]
  1743. label00000F5C:
  1744. 00000F5C  4CEE 1CF8 FFD0           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x30]
  1745. 00000F62  4E5E                     unlink     A6
  1746. 00000F64  4E75                     rts
  1747. 00000F66  9053                     sub.w      D0, [A3]
  1748. 00000F68  6574                     bcs        +0x76 /* 00000FDE */
  1749. 00000F6A  7570                     moveq.l    D2, 0x70
  1750. 00000F6C  5061                     addq.w     -[A1], 8
  1751. 00000F6E  6765                     beq        +0x67 /* 00000FD5 */
  1752. 00000F70  4469 7370                neg.w      [A1 + 0x7370]
  1753. 00000F74  6C61                     bge        +0x63 /* 00000FD7 */
  1754. 00000F76  7900                     moveq.l    D4, 0x00
  1755. 00000F78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1756. // begin alternate branch 00000F7A-00000F7E
  1757. fn00000F7A:
  1758. 00000F7A  4E56 FFE4                link       A6, -0x001C
  1759. // end alternate branch 00000F7A-00000F7E
  1760. fn00000F7A: // (misaligned)
  1761. 00000F7C  FFE4                     .invalid   <<F/7/7>>
  1762. 00000F7E  48E7 0308                movem.l    -[A7], D6,D7,A4
  1763. 00000F82  286E 0008                movea.l    A4, [A6 + 0x8]
  1764. 00000F86  486E FFE4                pea.l      [A6 - 0x1C]
  1765. 00000F8A  A874                     syscall    GetPort
  1766. 00000F8C  2F14                     move.l     -[A7], [A4]
  1767. 00000F8E  A873                     syscall    SetPort
  1768. 00000F90  196E 000E 000E           move.b     [A4 + 0xE], [A6 + 0xE]
  1769. 00000F96  4A6C 002C                tst.w      [A4 + 0x2C]
  1770. 00000F9A  6738                     beq        +0x3A /* 00000FD4 */
  1771. 00000F9C  4267                     clr.w      -[A7]
  1772. 00000F9E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1773. 00000FA2  A960                     syscall    GetControlValue/GetCtlValue
  1774. 00000FA4  3E1F                     move.w     D7, [A7]+
  1775. 00000FA6  4A2C 000D                tst.b      [A4 + 0xD]
  1776. 00000FAA  670C                     beq        +0xE /* 00000FB8 */
  1777. 00000FAC  2F2C 0028                move.l     -[A7], [A4 + 0x28]
  1778. 00000FB0  206C 0018                movea.l    A0, [A4 + 0x18]
  1779. 00000FB4  4E90                     jsr        [A0]
  1780. 00000FB6  588F                     addq.l     A7, 4
  1781. label00000FB8:
  1782. 00000FB8  3F07                     move.w     -[A7], D7
  1783. 00000FBA  2F0C                     move.l     -[A7], A4
  1784. 00000FBC  4EBA FB48                jsr        [PC - 0x4B8 /* 00000B06 */]
  1785. 00000FC0  3C00                     move.w     D6, D0
  1786. 00000FC2  486E FFE8                pea.l      [A6 - 0x18]
  1787. 00000FC6  3F06                     move.w     -[A7], D6
  1788. 00000FC8  2F0C                     move.l     -[A7], A4
  1789. 00000FCA  4EBA FEE4                jsr        [PC - 0x11C /* 00000EB0 */]
  1790. 00000FCE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1791. 00000FD2  6012                     bra        +0x14 /* 00000FE6 */
  1792. label00000FD4:
  1793. 00000FD4  486E FFE8                pea.l      [A6 - 0x18]
  1794. 00000FD8  3F3C 0001                move.w     -[A7], 0x1
  1795. 00000FDC  2F0C                     move.l     -[A7], A4
  1796. label00000FDE:
  1797. 00000FDE  4EBA FDC4                jsr        [PC - 0x23C /* 00000DA4 */]
  1798. 00000FE2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1799. label00000FE6:
  1800. 00000FE6  41EC 0014                lea.l      A0, [A4 + 0x14]
  1801. 00000FEA  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1802. 00000FEE  7005                     moveq.l    D0, 0x05
  1803. label00000FF0:
  1804. 00000FF0  20D9                     move.l     [A0]+, [A1]+
  1805. 00000FF2  51C8 FFFC                dbf        D0, -0x6 /* 00000FF0 */
  1806. 00000FF6  197C 0001 000D           move.b     [A4 + 0xD], 0x1
  1807. 00000FFC  4A2E 000C                tst.b      [A6 + 0xC]
  1808. 00001000  6708                     beq        +0xA /* 0000100A */
  1809. 00001002  2F0C                     move.l     -[A7], A4
  1810. 00001004  4EBA F38E                jsr        [PC - 0xC72 /* 00000394 */]
  1811. 00001008  588F                     addq.l     A7, 4
  1812. label0000100A:
  1813. 0000100A  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1814. 0000100E  A873                     syscall    SetPort
  1815. 00001010  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1816. 00001014  4E5E                     unlink     A6
  1817. 00001016  4E75                     rts
  1818. 00001018  8B50                     or.w       [A0], D5
  1819. 0000101A  6167                     bsr        +0x69 /* 00001083 */
  1820. 0000101C  6543                     bcs        +0x45 /* 00001061 */
  1821. 0000101E  6861                     bvc        +0x63 /* 00001081 */
  1822. 00001020  6E67                     bgt        +0x69 /* 00001089 */
  1823. 00001022  6564                     bcs        +0x66 /* 00001088 */
  1824. 00001024  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1825. 00001028  0000 A063                ori.b      D0, 0x63 /* 'c' */
  1826. 0000102C  486D FFFC                pea.l      [A5 - 0x4]
  1827. 00001030  A86E                     syscall    InitGraf
  1828. 00001032  A8FE                     syscall    InitFonts
  1829. 00001034  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  1830. 0000103A  201F                     move.l     D0, [A7]+
  1831. 0000103C  A032                     syscall    FlushEvents
  1832. 0000103E  A912                     syscall    InitWindows
  1833. 00001040  A930                     syscall    InitMenus
  1834. 00001042  A9CC                     syscall    TEInit
  1835. 00001044  42A7                     clr.l      -[A7]
  1836. 00001046  A97B                     syscall    InitDialogs
  1837. 00001048  A850                     syscall    InitCursor
  1838. 0000104A  4E5E                     unlink     A6
  1839. 0000104C  4E75                     rts
  1840. 0000104E  8D49 6E69                pack       -[A6], -[A1], 0x6E69
  1841. 00001052  744D                     moveq.l    D2, 0x4D
  1842. 00001054  6163                     bsr        +0x65 /* 000010B9 */
  1843. 00001056  696E                     bvs        +0x70 /* 000010C6 */
  1844. 00001058  746F                     moveq.l    D2, 0x6F
  1845. 0000105A  7368                     moveq.l    D1, 0x68
  1846. 0000105C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1847. 00001060  0000 2F0C                ori.b      D0, 0xC
  1848. 00001064  42A7                     clr.l      -[A7]
  1849. 00001066  3F3C 0080                move.w     -[A7], 0x80
  1850. 0000106A  A9BF                     syscall    GetRMenu
  1851. 0000106C  285F                     movea.l    A4, [A7]+
  1852. 0000106E  2F0C                     move.l     -[A7], A4
  1853. 00001070  4267                     clr.w      -[A7]
  1854. 00001072  A935                     syscall    InsertMenu
  1855. 00001074  2F0C                     move.l     -[A7], A4
  1856. 00001076  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1857. 0000107C  A94D                     syscall    AppendResMenu/AddResMenu
  1858. 0000107E  42A7                     clr.l      -[A7]
  1859. 00001080  3F3C 0081                move.w     -[A7], 0x81
  1860. 00001084  A9BF                     syscall    GetRMenu
  1861. 00001086  4267                     clr.w      -[A7]
  1862. label00001088:
  1863. 00001088  A935                     syscall    InsertMenu
  1864. 0000108A  42A7                     clr.l      -[A7]
  1865. 0000108C  3F3C 0082                move.w     -[A7], 0x82
  1866. 00001090  A9BF                     syscall    GetRMenu
  1867. 00001092  4267                     clr.w      -[A7]
  1868. 00001094  A935                     syscall    InsertMenu
  1869. 00001096  A937                     syscall    DrawMenuBar
  1870. 00001098  285F                     movea.l    A4, [A7]+
  1871. 0000109A  4E5E                     unlink     A6
  1872. 0000109C  4E75                     rts
  1873. 0000109E  8A53                     or.w       D5, [A3]
  1874. 000010A0  6574                     bcs        +0x76 /* 00001116 */
  1875. 000010A2  5570 4D65                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  1876. 000010A6  6E75                     bgt        +0x77 /* 0000111D */
  1877. 000010A8  7300                     moveq.l    D1, 0x00
  1878. 000010AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1879. 000010AE  0000 4A2E                ori.b      D0, 0x2E /* '.' */
  1880. 000010B2  000E 670C                ori.b      A6, 0xC
  1881. 000010B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1882. 000010BA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1883. 000010BE  A939                     syscall    EnableItem
  1884. 000010C0  600A                     bra        +0xC /* 000010CC */
  1885. 000010C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1886. label000010C6:
  1887. 000010C6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1888. 000010CA  A93A                     syscall    DisableItem
  1889. label000010CC:
  1890. 000010CC  4E5E                     unlink     A6
  1891. 000010CE  4E75                     rts
  1892. 000010D0  8665                     or.w       D3, -[A5]
  1893. 000010D2  6E61                     bgt        +0x63 /* 00001135 */
  1894. 000010D4  626C                     bhi        +0x6E /* 00001142 */
  1895. 000010D6  6500 0000                bcs        +0x2 /* 000010D8 */
  1896. // begin alternate branch 000010D8-000010DE
  1897. label000010D8:
  1898. 000010D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1899. fn000010DA: // (misaligned)
  1900. 000010DC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1901. // end alternate branch 000010D8-000010DE
  1902. label000010D8: // (misaligned)
  1903. fn000010DA:
  1904. 000010DA  4E56 FF00                link       A6, -0x0100
  1905. 000010DE  48E7 0308                movem.l    -[A7], D6,D7,A4
  1906. 000010E2  4267                     clr.w      -[A7]
  1907. 000010E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1908. 000010E8  A86A                     syscall    HiWord
  1909. 000010EA  3E1F                     move.w     D7, [A7]+
  1910. 000010EC  4267                     clr.w      -[A7]
  1911. 000010EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1912. 000010F2  A86B                     syscall    LoWord
  1913. 000010F4  3C1F                     move.w     D6, [A7]+
  1914. 000010F6  42A7                     clr.l      -[A7]
  1915. 000010F8  A924                     syscall    FrontWindow
  1916. 000010FA  285F                     movea.l    A4, [A7]+
  1917. 000010FC  3007                     move.w     D0, D7
  1918. 000010FE  6B00 00C0                bmi        +0xC2 /* 000011C0 */
  1919. 00001102  0440 0081                subi.w     D0, 0x81
  1920. 00001106  6740                     beq        +0x42 /* 00001148 */
  1921. 00001108  6A08                     bpl        +0xA /* 00001112 */
  1922. 0000110A  5240                     addq.w     D0, 1
  1923. 0000110C  6A0C                     bpl        +0xE /* 0000111A */
  1924. 0000110E  6000 00B0                bra        +0xB2 /* 000011C0 */
  1925. label00001112:
  1926. 00001112  5540                     subq.w     D0, 2
  1927. 00001114  6A00 00AA                bpl        +0xAC /* 000011C0 */
  1928. // begin alternate branch 00001116-0000111E
  1929. label00001116:
  1930. 00001116  00AA 604A 3006 670E      ori.l      [A2 + 0x670E], 0x604A3006
  1931. // end alternate branch 00001116-0000111E
  1932. label00001116: // (misaligned)
  1933. 00001118  604A                     bra        +0x4C /* 00001164 */
  1934. label0000111A:
  1935. 0000111A  3006                     move.w     D0, D6
  1936. 0000111C  670E                     beq        +0x10 /* 0000112C */
  1937. 0000111E  6B0C                     bmi        +0xE /* 0000112C */
  1938. 00001120  5540                     subq.w     D0, 2
  1939. 00001122  6A08                     bpl        +0xA /* 0000112C */
  1940. 00001124  4EBA 00B0                jsr        [PC + 0xB0 /* 000011D6 */]
  1941. 00001128  6000 0096                bra        +0x98 /* 000011C0 */
  1942. label0000112C:
  1943. 0000112C  42A7                     clr.l      -[A7]
  1944. 0000112E  3F3C 0080                move.w     -[A7], 0x80
  1945. 00001132  A949                     syscall    GetMenuHandle
  1946. 00001134  3F06                     move.w     -[A7], D6
  1947. 00001136  486E FF00                pea.l      [A6 - 0x100]
  1948. 0000113A  A946                     syscall    GetMenuItemText/GetItem
  1949. 0000113C  4267                     clr.w      -[A7]
  1950. 0000113E  486E FF00                pea.l      [A6 - 0x100]
  1951. label00001142:
  1952. 00001142  A9B6                     syscall    OpenDeskAcc
  1953. 00001144  548F                     addq.l     A7, 2
  1954. 00001146  6078                     bra        +0x7A /* 000011C0 */
  1955. label00001148:
  1956. 00001148  2F0C                     move.l     -[A7], A4
  1957. 0000114A  4EBA 00AA                jsr        [PC + 0xAA /* 000011F6 */]
  1958. 0000114E  4A00                     tst.b      D0
  1959. 00001150  588F                     addq.l     A7, 4
  1960. 00001152  6708                     beq        +0xA /* 0000115C */
  1961. 00001154  1B7C 0001 FF04           move.b     [A5 - 0xFC], 0x1
  1962. 0000115A  6064                     bra        +0x66 /* 000011C0 */
  1963. label0000115C:
  1964. 0000115C  3F2C 006C                move.w     -[A7], [A4 + 0x6C]
  1965. 00001160  A9B7                     syscall    CloseDeskAcc
  1966. 00001162  605C                     bra        +0x5E /* 000011C0 */
  1967. label00001164:
  1968. 00001164  2F0C                     move.l     -[A7], A4
  1969. 00001166  4EBA 008E                jsr        [PC + 0x8E /* 000011F6 */]
  1970. 0000116A  4A00                     tst.b      D0
  1971. 0000116C  588F                     addq.l     A7, 4
  1972. 0000116E  6744                     beq        +0x46 /* 000011B4 */
  1973. 00001170  3006                     move.w     D0, D6
  1974. 00001172  6B4C                     bmi        +0x4E /* 000011C0 */
  1975. 00001174  5B40                     subq.w     D0, 5
  1976. 00001176  6724                     beq        +0x26 /* 0000119C */
  1977. 00001178  6A06                     bpl        +0x8 /* 00001180 */
  1978. 0000117A  5440                     addq.w     D0, 2
  1979. 0000117C  6A08                     bpl        +0xA /* 00001186 */
  1980. 0000117E  6040                     bra        +0x42 /* 000011C0 */
  1981. label00001180:
  1982. 00001180  5540                     subq.w     D0, 2
  1983. 00001182  6A3C                     bpl        +0x3E /* 000011C0 */
  1984. 00001184  6022                     bra        +0x24 /* 000011A8 */
  1985. label00001186:
  1986. 00001186  0C46 0003                cmpi.w     D6, 0x3
  1987. 0000118A  57C0                     seq        D0
  1988. 0000118C  4400                     neg.b      D0
  1989. 0000118E  1F00                     move.b     -[A7], D0
  1990. 00001190  486D FD4E                pea.l      [A5 - 0x2B2]
  1991. 00001194  4EBA F600                jsr        [PC - 0xA00 /* 00000796 */]
  1992. 00001198  5C8F                     addq.l     A7, 6
  1993. 0000119A  6024                     bra        +0x26 /* 000011C0 */
  1994. label0000119C:
  1995. 0000119C  486D FD4E                pea.l      [A5 - 0x2B2]
  1996. 000011A0  4EBA F64C                jsr        [PC - 0x9B4 /* 000007EE */]
  1997. 000011A4  588F                     addq.l     A7, 4
  1998. 000011A6  6018                     bra        +0x1A /* 000011C0 */
  1999. label000011A8:
  2000. 000011A8  486D FD4E                pea.l      [A5 - 0x2B2]
  2001. 000011AC  4EBA F6AA                jsr        [PC - 0x956 /* 00000858 */]
  2002. 000011B0  588F                     addq.l     A7, 4
  2003. 000011B2  600C                     bra        +0xE /* 000011C0 */
  2004. label000011B4:
  2005. 000011B4  4227                     clr.b      -[A7]
  2006. 000011B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2007. 000011B8  D046                     add.w      D0, D6
  2008. 000011BA  3F00                     move.w     -[A7], D0
  2009. 000011BC  A9C2                     syscall    SysEdit
  2010. 000011BE  548F                     addq.l     A7, 2
  2011. label000011C0:
  2012. 000011C0  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  2013. 000011C4  4E5E                     unlink     A6
  2014. 000011C6  4E75                     rts
  2015. 000011C8  8A48                     or.w       D5, A0
  2016. 000011CA  616E                     bsr        +0x70 /* 0000123A */
  2017. 000011CC  646C                     bcc        +0x6E /* 0000123A */
  2018. 000011CE  654D                     bcs        +0x4F /* 0000121D */
  2019. 000011D0  656E                     bcs        +0x70 /* 00001240 */
  2020. 000011D2  7500                     moveq.l    D2, 0x00
  2021. 000011D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2022. // begin alternate branch 000011D6-000011DC
  2023. fn000011D6:
  2024. 000011D6  4E56 0000                link       A6, 0
  2025. 000011DA  4267                     clr.w      -[A7]
  2026. // end alternate branch 000011D6-000011DC
  2027. fn000011D6: // (misaligned)
  2028. 000011D8  0000 4267                ori.b      D0, 0x67 /* 'g' */
  2029. 000011DC  3F3C 0081                move.w     -[A7], 0x81
  2030. 000011E0  42A7                     clr.l      -[A7]
  2031. 000011E2  A985                     syscall    Alert
  2032. 000011E4  4E5E                     unlink     A6
  2033. 000011E6  4E75                     rts
  2034. 000011E8  8A44                     or.w       D5, D4
  2035. 000011EA  6F41                     ble        +0x43 /* 0000122D */
  2036. 000011EC  626F                     bhi        +0x71 /* 0000125D */
  2037. 000011EE  7574                     moveq.l    D2, 0x74
  2038. 000011F0  426F 7800                clr.w      [A7 + 0x7800]
  2039. 000011F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2040. // begin alternate branch 000011F6-00001206
  2041. fn000011F6:
  2042. 000011F6  4E56 0000                link       A6, 0
  2043. 000011FA  206E 0008                movea.l    A0, [A6 + 0x8]
  2044. 000011FE  4A68 006C                tst.w      [A0 + 0x6C]
  2045. 00001202  5CC0                     sge        D0
  2046. 00001204  4400                     neg.b      D0
  2047. // end alternate branch 000011F6-00001206
  2048. fn000011F6: // (misaligned)
  2049. 000011F8  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2050. 000011FC  0008 4A68                ori.b      A0, 0x68 /* 'h' */
  2051. 00001200  006C 5CC0 4400           ori.w      [A4 + 0x4400], 0x5CC0
  2052. 00001206  4E5E                     unlink     A6
  2053. 00001208  4E75                     rts
  2054. 0000120A  8A49                     or.w       D5, A1
  2055. 0000120C  734D                     moveq.l    D1, 0x4D
  2056. 0000120E  7957                     moveq.l    D4, 0x57
  2057. 00001210  696E                     bvs        +0x70 /* 00001280 */
  2058. 00001212  646F                     bcc        +0x71 /* 00001283 */
  2059. 00001214  7700                     moveq.l    D3, 0x00
  2060. 00001216  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2061. // begin alternate branch 00001218-0000121C
  2062. fn00001218:
  2063. 00001218  4E56 FFF4                link       A6, -0x000C
  2064. // end alternate branch 00001218-0000121C
  2065. fn00001218: // (misaligned)
  2066. 0000121A  FFF4                     .invalid   <<F/7/7>>
  2067. 0000121C  48E7 0108                movem.l    -[A7], D7,A4
  2068. 00001220  286E 0008                movea.l    A4, [A6 + 0x8]
  2069. 00001224  4267                     clr.w      -[A7]
  2070. 00001226  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2071. 0000122A  486E FFF4                pea.l      [A6 - 0xC]
  2072. 0000122E  A92C                     syscall    FindWindow
  2073. 00001230  3E1F                     move.w     D7, [A7]+
  2074. 00001232  3007                     move.w     D0, D7
  2075. 00001234  0C40 0006                cmpi.w     D0, 0x6
  2076. 00001238  6200 009E                bhi        +0xA0 /* 000012D8 */
  2077. // begin alternate branch 0000123A-00001240
  2078. fn0000123A:
  2079. 0000123A  009E 43FA 00B4           ori.l      [A6]+, 0x43FA00B4
  2080. // end alternate branch 0000123A-00001240
  2081. fn0000123A: // (misaligned)
  2082. 0000123C  43FA 00B4                lea.l      A1, [PC + 0xB4 /* 000012F2, value 0xFFE6FF62 */]
  2083. label00001240:
  2084. 00001240  D040                     add.w      D0, D0
  2085. 00001242  D2F1 0000                add.w      A1, [A1 + D0.w]
  2086. 00001246  4ED1                     jmp        [A1]
  2087. 00001248  2F0C                     move.l     -[A7], A4
  2088. 0000124A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2089. 0000124E  A9B3                     syscall    SystemClick
  2090. 00001250  6000 0086                bra        +0x88 /* 000012D8 */
  2091. 00001254  42A7                     clr.l      -[A7]
  2092. 00001256  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2093. 0000125A  A93D                     syscall    MenuSelect
  2094. 0000125C  4EBA FE7C                jsr        [PC - 0x184 /* 000010DA */]
  2095. 00001260  4257                     clr.w      [A7]
  2096. 00001262  A938                     syscall    HiliteMenu
  2097. 00001264  548F                     addq.l     A7, 2
  2098. 00001266  6070                     bra        +0x72 /* 000012D8 */
  2099. 00001268  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2100. 0000126C  4EBA FF88                jsr        [PC - 0x78 /* 000011F6 */]
  2101. 00001270  4A00                     tst.b      D0
  2102. 00001272  588F                     addq.l     A7, 4
  2103. 00001274  6762                     beq        +0x64 /* 000012D8 */
  2104. 00001276  2D6D FF88 FFF8           move.l     [A6 - 0x8], [A5 - 0x78]
  2105. 0000127C  2D6D FF8C FFFC           move.l     [A6 - 0x4], [A5 - 0x74]
  2106. // begin alternate branch 00001280-00001282
  2107. label00001280:
  2108. 00001280  FFFC                     .invalid   <<F/7/7>>
  2109. // end alternate branch 00001280-00001282
  2110. label00001280: // (misaligned)
  2111. 00001282  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2112. 00001286  A91F                     syscall    SelectWindow
  2113. 00001288  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2114. 0000128C  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2115. 00001290  486E FFF8                pea.l      [A6 - 0x8]
  2116. 00001294  A925                     syscall    DragWindow
  2117. 00001296  6040                     bra        +0x42 /* 000012D8 */
  2118. 00001298  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2119. 0000129C  4EBA FF58                jsr        [PC - 0xA8 /* 000011F6 */]
  2120. 000012A0  4A00                     tst.b      D0
  2121. 000012A2  588F                     addq.l     A7, 4
  2122. 000012A4  6732                     beq        +0x34 /* 000012D8 */
  2123. 000012A6  42A7                     clr.l      -[A7]
  2124. 000012A8  A924                     syscall    FrontWindow
  2125. 000012AA  202E FFF4                move.l     D0, [A6 - 0xC]
  2126. 000012AE  B09F                     cmp.l      D0, [A7]+
  2127. 000012B0  6708                     beq        +0xA /* 000012BA */
  2128. 000012B2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2129. 000012B6  A91F                     syscall    SelectWindow
  2130. 000012B8  601E                     bra        +0x20 /* 000012D8 */
  2131. label000012BA:
  2132. 000012BA  2F0C                     move.l     -[A7], A4
  2133. 000012BC  486D FD4E                pea.l      [A5 - 0x2B2]
  2134. 000012C0  4EBA EF7E                jsr        [PC - 0x1082 /* 00000240 */]
  2135. 000012C4  508F                     addq.l     A7, 8
  2136. 000012C6  6010                     bra        +0x12 /* 000012D8 */
  2137. 000012C8  4227                     clr.b      -[A7]
  2138. 000012CA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2139. 000012CE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  2140. 000012D2  A91E                     syscall    TrackGoAway
  2141. 000012D4  1B5F FF04                move.b     [A5 - 0xFC], [A7]+
  2142. label000012D8:
  2143. 000012D8  4CDF 1080                movem.l    D7,A4, [A7]+
  2144. 000012DC  4E5E                     unlink     A6
  2145. 000012DE  4E75                     rts
  2146. 000012E0  8F48 616E                pack       -[A7], -[A0], 0x616E
  2147. 000012E4  646C                     bcc        +0x6E /* 00001352 */
  2148. 000012E6  654D                     bcs        +0x4F /* 00001335 */
  2149. 000012E8  6F75                     ble        +0x77 /* 0000135F */
  2150. 000012EA  7365                     moveq.l    D1, 0x65
  2151. 000012EC  446F 776E                neg.w      [A7 + 0x776E]
  2152. 000012F0  000E FFE6                ori.b      A6, 0xE6
  2153. 000012F4  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  2154. 000012F6  FF56                     .extension 0xF56 <<F/4-5/7>> // unimplemented
  2155. 000012F8  FFA6                     .invalid   <<F/6/7>>
  2156. 000012FA  FF76                     .extension 0xF76 <<F/4-5/7>> // unimplemented
  2157. 000012FC  FFE6                     .invalid   <<F/7/7>>
  2158. 000012FE  FFD6                     .invalid   <<F/7/7>>
  2159. fn00001300:
  2160. 00001300  4E56 FFF0                link       A6, -0x0010
  2161. 00001304  2F07                     move.l     -[A7], D7
  2162. 00001306  A9B4                     syscall    SystemTask
  2163. 00001308  4227                     clr.b      -[A7]
  2164. 0000130A  3F3C FFFF                move.w     -[A7], 0xFFFF
  2165. 0000130E  486E FFF0                pea.l      [A6 - 0x10]
  2166. 00001312  A970                     syscall    GetNextEvent
  2167. 00001314  302E FFF0                move.w     D0, [A6 - 0x10]
  2168. 00001318  548F                     addq.l     A7, 2
  2169. 0000131A  676E                     beq        +0x70 /* 0000138A */
  2170. 0000131C  6B6C                     bmi        +0x6E /* 0000138A */
  2171. 0000131E  5740                     subq.w     D0, 3
  2172. 00001320  6712                     beq        +0x14 /* 00001334 */
  2173. 00001322  6A66                     bpl        +0x68 /* 0000138A */
  2174. 00001324  5240                     addq.w     D0, 1
  2175. 00001326  6A62                     bpl        +0x64 /* 0000138A */
  2176. 00001328  486E FFF0                pea.l      [A6 - 0x10]
  2177. 0000132C  4EBA FEEA                jsr        [PC - 0x116 /* 00001218 */]
  2178. 00001330  588F                     addq.l     A7, 4
  2179. 00001332  6064                     bra        +0x66 /* 00001398 */
  2180. label00001334:
  2181. 00001334  082E 0000 FFFE           btst.b     [A6 - 0x2], 0x0
  2182. 0000133A  673E                     beq        +0x40 /* 0000137A */
  2183. 0000133C  42A7                     clr.l      -[A7]
  2184. 0000133E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2185. 00001340  C02E FFF5                and.b      D0, [A6 - 0xB]
  2186. 00001344  4880                     ext.w      D0
  2187. 00001346  3F00                     move.w     -[A7], D0
  2188. 00001348  A93E                     syscall    MenuKey
  2189. 0000134A  2E1F                     move.l     D7, [A7]+
  2190. 0000134C  4A87                     tst.l      D7
  2191. 0000134E  6716                     beq        +0x18 /* 00001366 */
  2192. 00001350  42A7                     clr.l      -[A7]
  2193. label00001352:
  2194. 00001352  70FF                     moveq.l    D0, 0xFFFFFFFF
  2195. 00001354  C02E FFF5                and.b      D0, [A6 - 0xB]
  2196. 00001358  4880                     ext.w      D0
  2197. 0000135A  3F00                     move.w     -[A7], D0
  2198. 0000135C  A93E                     syscall    MenuKey
  2199. 0000135E  4EBA FD7A                jsr        [PC - 0x286 /* 000010DA */]
  2200. 00001362  588F                     addq.l     A7, 4
  2201. 00001364  600E                     bra        +0x10 /* 00001374 */
  2202. label00001366:
  2203. 00001366  486E FFF0                pea.l      [A6 - 0x10]
  2204. 0000136A  486D FD4E                pea.l      [A5 - 0x2B2]
  2205. 0000136E  4EBA EED0                jsr        [PC - 0x1130 /* 00000240 */]
  2206. 00001372  508F                     addq.l     A7, 8
  2207. label00001374:
  2208. 00001374  4267                     clr.w      -[A7]
  2209. 00001376  A938                     syscall    HiliteMenu
  2210. 00001378  601E                     bra        +0x20 /* 00001398 */
  2211. label0000137A:
  2212. 0000137A  486E FFF0                pea.l      [A6 - 0x10]
  2213. 0000137E  486D FD4E                pea.l      [A5 - 0x2B2]
  2214. 00001382  4EBA EEBC                jsr        [PC - 0x1144 /* 00000240 */]
  2215. 00001386  508F                     addq.l     A7, 8
  2216. 00001388  600E                     bra        +0x10 /* 00001398 */
  2217. label0000138A:
  2218. 0000138A  486E FFF0                pea.l      [A6 - 0x10]
  2219. 0000138E  486D FD4E                pea.l      [A5 - 0x2B2]
  2220. 00001392  4EBA EEAC                jsr        [PC - 0x1154 /* 00000240 */]
  2221. 00001396  508F                     addq.l     A7, 8
  2222. label00001398:
  2223. 00001398  2E1F                     move.l     D7, [A7]+
  2224. 0000139A  4E5E                     unlink     A6
  2225. 0000139C  4E75                     rts
  2226. 0000139E  8B48 616E                pack       -[A5], -[A0], 0x616E
  2227. 000013A2  646C                     bcc        +0x6E /* 00001410 */
  2228. 000013A4  6545                     bcs        +0x47 /* 000013EB */
  2229. 000013A6  7665                     moveq.l    D3, 0x65
  2230. 000013A8  6E74                     bgt        +0x76 /* 0000141E */
  2231. 000013AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2232. export_25: // at 000013AC (misaligned)
  2233. 000013AE  0000 4EBA                ori.b      D0, 0xBA
  2234. 000013B2  FC74 4EBA                .extension 0xC74 <<F/1/6>>, 0x4EBA // unimplemented
  2235. 000013B6  FCA8 422D                .extension 0xCA8 <<F/2-3/6>> // unimplemented
  2236. 000013BA  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  2237. 000013BC  42AD FF24                clr.l      [A5 - 0xDC]
  2238. 000013C0  486D FD4E                pea.l      [A5 - 0x2B2]
  2239. 000013C4  486D FF06                pea.l      [A5 - 0xFA]
  2240. 000013C8  4EBA EC36                jsr        [PC - 0x13CA /* 00000000 */]
  2241. 000013CC  508F                     addq.l     A7, 8
  2242. 000013CE  6004                     bra        +0x6 /* 000013D4 */
  2243. label000013D0:
  2244. 000013D0  4EBA FF2E                jsr        [PC - 0xD2 /* 00001300 */]
  2245. label000013D4:
  2246. 000013D4  4A2D FF04                tst.b      [A5 - 0xFC]
  2247. 000013D8  67F6                     beq        -0x8 /* 000013D0 */
  2248. 000013DA  486D FD4E                pea.l      [A5 - 0x2B2]
  2249. 000013DE  4EBA EDEA                jsr        [PC - 0x1216 /* 000001CA */]
  2250. 000013E2  4E5E                     unlink     A6
  2251. 000013E4  4E75                     rts
  2252. 000013E6  846D 6169                or.w       D2, [A5 + 0x6169]
  2253. 000013EA  6E00 0000                bgt        +0x2 /* 000013EC */
  2254. // begin alternate branch 000013EC-000013F4
  2255. label000013EC:
  2256. 000013EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2257. fn000013EE: // (misaligned)
  2258. 000013F0  0000 2F0C                ori.b      D0, 0xC
  2259. // end alternate branch 000013EC-000013F4
  2260. label000013EC: // (misaligned)
  2261. fn000013EE:
  2262. 000013EE  4E56 0000                link       A6, 0
  2263. 000013F2  2F0C                     move.l     -[A7], A4
  2264. 000013F4  286E 0008                movea.l    A4, [A6 + 0x8]
  2265. 000013F8  296E 000C 0010           move.l     [A4 + 0x10], [A6 + 0xC]
  2266. 000013FE  28AE 0010                move.l     [A4], [A6 + 0x10]
  2267. 00001402  296E 0014 0004           move.l     [A4 + 0x4], [A6 + 0x14]
  2268. 00001408  296E 0018 0008           move.l     [A4 + 0x8], [A6 + 0x18]
  2269. 0000140E  296E 001C 000C           move.l     [A4 + 0xC], [A6 + 0x1C]
  2270. // begin alternate branch 00001410-00001414
  2271. label00001410:
  2272. 00001410  001C 000C                ori.b      [A4]+, 0xC
  2273. // end alternate branch 00001410-00001414
  2274. label00001410: // (misaligned)
  2275. 00001414  285F                     movea.l    A4, [A7]+
  2276. 00001416  4E5E                     unlink     A6
  2277. 00001418  4E75                     rts
  2278. 0000141A  9149                     subx.w     -[A0], -[A1]
  2279. 0000141C  6E69                     bgt        +0x6B /* 00001487 */
  2280. label0000141E:
  2281. 0000141E  7444                     moveq.l    D2, 0x44
  2282. 00001420  6973                     bvs        +0x75 /* 00001495 */
  2283. 00001422  706C                     moveq.l    D0, 0x6C
  2284. 00001424  6179                     bsr        +0x7B /* 0000149F */
  2285. 00001426  4F62                     chk.w      D7, -[A2]
  2286. 00001428  6A65                     bpl        +0x67 /* 0000148F */
  2287. 0000142A  6374                     bls        +0x76 /* 000014A0 */
  2288. 0000142C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2289. // begin alternate branch 0000142E-00001432
  2290. fn0000142E:
  2291. 0000142E  4E56 FFFC                link       A6, -0x0004
  2292. // end alternate branch 0000142E-00001432
  2293. fn0000142E: // (misaligned)
  2294. 00001430  FFFC                     .invalid   <<F/7/7>>
  2295. 00001432  48E7 0018                movem.l    -[A7], A3,A4
  2296. 00001436  286E 0008                movea.l    A4, [A6 + 0x8]
  2297. 0000143A  266E 0010                movea.l    A3, [A6 + 0x10]
  2298. 0000143E  202E 000C                move.l     D0, [A6 + 0xC]
  2299. 00001442  6B00 00E0                bmi        +0xE2 /* 00001524 */
  2300. 00001446  0480 5445 5854           subi.l     D0, 0x54455854 /* 'TEXT' */
  2301. 0000144C  6734                     beq        +0x36 /* 00001482 */
  2302. 0000144E  6A1A                     bpl        +0x1C /* 0000146A */
  2303. 00001450  0480 FC03 EB00           subi.l     D0, 0xFC03EB00
  2304. 00001456  6748                     beq        +0x4A /* 000014A0 */
  2305. 00001458  6A00 00CA                bpl        +0xCC /* 00001524 */
  2306. 0000145C  0480 EEF5 FBEB           subi.l     D0, 0xEEF5FBEB
  2307. 00001462  6700 00A4                beq        +0xA6 /* 00001508 */
  2308. 00001466  6000 00BC                bra        +0xBE /* 00001524 */
  2309. label0000146A:
  2310. 0000146A  0480 1F29 0BCC           subi.l     D0, 0x1F290BCC
  2311. 00001470  674A                     beq        +0x4C /* 000014BC */
  2312. 00001472  6A00 00B0                bpl        +0xB2 /* 00001524 */
  2313. 00001476  0480 FA01 0B56           subi.l     D0, 0xFA010B56
  2314. 0000147C  675A                     beq        +0x5C /* 000014D8 */
  2315. 0000147E  6000 00A4                bra        +0xA6 /* 00001524 */
  2316. label00001482:
  2317. 00001482  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  2318. 00001486  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  2319. 0000148A  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  2320. 0000148E  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  2321. 00001492  2F0C                     move.l     -[A7], A4
  2322. 00001494  2F0B                     move.l     -[A7], A3
  2323. 00001496  4EBA FF56                jsr        [PC - 0xAA /* 000013EE */]
  2324. 0000149A  7001                     moveq.l    D0, 0x01
  2325. 0000149C  6000 0088                bra        +0x8A /* 00001526 */
  2326. label000014A0:
  2327. 000014A0  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  2328. 000014A4  486D 00A2                pea.l      [A5 + 0xA2 /* export_16 */]
  2329. 000014A8  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  2330. 000014AC  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  2331. 000014B0  2F0C                     move.l     -[A7], A4
  2332. 000014B2  2F0B                     move.l     -[A7], A3
  2333. 000014B4  4EBA FF38                jsr        [PC - 0xC8 /* 000013EE */]
  2334. 000014B8  7001                     moveq.l    D0, 0x01
  2335. 000014BA  606A                     bra        +0x6C /* 00001526 */
  2336. label000014BC:
  2337. 000014BC  486D 00C2                pea.l      [A5 + 0xC2 /* export_20 */]
  2338. 000014C0  486D 00BA                pea.l      [A5 + 0xBA /* export_19 */]
  2339. 000014C4  486D 00B2                pea.l      [A5 + 0xB2 /* export_18 */]
  2340. 000014C8  486D 00AA                pea.l      [A5 + 0xAA /* export_17 */]
  2341. 000014CC  2F0C                     move.l     -[A7], A4
  2342. 000014CE  2F0B                     move.l     -[A7], A3
  2343. 000014D0  4EBA FF1C                jsr        [PC - 0xE4 /* 000013EE */]
  2344. 000014D4  7001                     moveq.l    D0, 0x01
  2345. 000014D6  604E                     bra        +0x50 /* 00001526 */
  2346. label000014D8:
  2347. 000014D8  4267                     clr.w      -[A7]
  2348. 000014DA  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  2349. 000014E0  486E FFFC                pea.l      [A6 - 0x4]
  2350. 000014E4  4EBA 0954                jsr        [PC + 0x954 /* 00001E3A */]
  2351. 000014E8  4A5F                     tst.w      [A7]+
  2352. 000014EA  6638                     bne        +0x3A /* 00001524 */
  2353. 000014EC  486D 00E2                pea.l      [A5 + 0xE2 /* export_24 */]
  2354. 000014F0  486D 00DA                pea.l      [A5 + 0xDA /* export_23 */]
  2355. 000014F4  486D 00D2                pea.l      [A5 + 0xD2 /* export_22 */]
  2356. 000014F8  486D 00CA                pea.l      [A5 + 0xCA /* export_21 */]
  2357. 000014FC  2F0C                     move.l     -[A7], A4
  2358. 000014FE  2F0B                     move.l     -[A7], A3
  2359. 00001500  4EBA FEEC                jsr        [PC - 0x114 /* 000013EE */]
  2360. 00001504  7001                     moveq.l    D0, 0x01
  2361. 00001506  601E                     bra        +0x20 /* 00001526 */
  2362. label00001508:
  2363. 00001508  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  2364. 0000150C  486D 009A                pea.l      [A5 + 0x9A /* export_15 */]
  2365. 00001510  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  2366. 00001514  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  2367. 00001518  2F0C                     move.l     -[A7], A4
  2368. 0000151A  2F0B                     move.l     -[A7], A3
  2369. 0000151C  4EBA FED0                jsr        [PC - 0x130 /* 000013EE */]
  2370. 00001520  7001                     moveq.l    D0, 0x01
  2371. 00001522  6002                     bra        +0x4 /* 00001526 */
  2372. label00001524:
  2373. 00001524  7000                     moveq.l    D0, 0x00
  2374. label00001526:
  2375. 00001526  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  2376. 0000152C  4E5E                     unlink     A6
  2377. 0000152E  4E75                     rts
  2378. 00001530  9146                     subx.w     D0, D6
  2379. 00001532  696E                     bvs        +0x70 /* 000015A2 */
  2380. 00001534  6444                     bcc        +0x46 /* 0000157A */
  2381. 00001536  6973                     bvs        +0x75 /* 000015AB */
  2382. 00001538  706C                     moveq.l    D0, 0x6C
  2383. 0000153A  6179                     bsr        +0x7B /* 000015B5 */
  2384. 0000153C  4F62                     chk.w      D7, -[A2]
  2385. 0000153E  6A65                     bpl        +0x67 /* 000015A5 */
  2386. 00001540  6374                     bls        +0x76 /* 000015B6 */
  2387. 00001542  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2388. // begin alternate branch 00001544-00001548
  2389. fn00001544:
  2390. 00001544  4E56 FFFC                link       A6, -0x0004
  2391. // end alternate branch 00001544-00001548
  2392. fn00001544: // (misaligned)
  2393. 00001546  FFFC                     .invalid   <<F/7/7>>
  2394. 00001548  48E7 0700                movem.l    -[A7], D5,D6,D7
  2395. 0000154C  42A7                     clr.l      -[A7]
  2396. 0000154E  4267                     clr.w      -[A7]
  2397. 00001550  2F3C 8200 0000           move.l     -[A7], 0x82000000
  2398. 00001556  A8B5                     syscall    ScriptUtil
  2399. 00001558  3F3C 0054                move.w     -[A7], 0x54 /* 'T' */
  2400. 0000155C  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  2401. 00001562  A8B5                     syscall    ScriptUtil
  2402. 00001564  2E1F                     move.l     D7, [A7]+
  2403. 00001566  4A87                     tst.l      D7
  2404. 00001568  660E                     bne        +0x10 /* 00001578 */
  2405. 0000156A  3E38 0BA6                move.w     D7, [0x00000BA6 /* SysFontFam */]
  2406. 0000156E  48C7                     ext.l      D7
  2407. 00001570  7010                     moveq.l    D0, 0x10
  2408. 00001572  E1AF                     lsl        D7, D0
  2409. 00001574  700C                     moveq.l    D0, 0x0C
  2410. 00001576  8E80                     or.l       D7, D0
  2411. label00001578:
  2412. 00001578  486E FFFC                pea.l      [A6 - 0x4]
  2413. // begin alternate branch 0000157A-0000157C
  2414. label0000157A:
  2415. 0000157A  FFFC                     .invalid   <<F/7/7>>
  2416. // end alternate branch 0000157A-0000157C
  2417. label0000157A: // (misaligned)
  2418. 0000157C  A874                     syscall    GetPort
  2419. 0000157E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2420. 00001582  3C28 0044                move.w     D6, [A0 + 0x44]
  2421. 00001586  3A28 004A                move.w     D5, [A0 + 0x4A]
  2422. 0000158A  2007                     move.l     D0, D7
  2423. 0000158C  7210                     moveq.l    D1, 0x10
  2424. 0000158E  E2A8                     lsr        D0, D1
  2425. 00001590  3F00                     move.w     -[A7], D0
  2426. 00001592  A887                     syscall    TextFont
  2427. 00001594  70FF                     moveq.l    D0, 0xFFFFFFFF
  2428. 00001596  C047                     and.w      D0, D7
  2429. 00001598  3F00                     move.w     -[A7], D0
  2430. 0000159A  A88A                     syscall    TextSize
  2431. 0000159C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2432. 000015A0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2433. // begin alternate branch 000015A2-000015AA
  2434. label000015A2:
  2435. 000015A2  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  2436. 000015A6  0010 4267                ori.b      [A0], 0x67 /* 'g' */
  2437. // end alternate branch 000015A2-000015AA
  2438. label000015A2: // (misaligned)
  2439. 000015A4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2440. 000015A8  4267                     clr.w      -[A7]
  2441. 000015AA  A9CE                     syscall    TETextBox/TextBox
  2442. 000015AC  3F06                     move.w     -[A7], D6
  2443. 000015AE  A887                     syscall    TextFont
  2444. 000015B0  3F05                     move.w     -[A7], D5
  2445. 000015B2  A88A                     syscall    TextSize
  2446. 000015B4  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  2447. // begin alternate branch 000015B6-000015B8
  2448. label000015B6:
  2449. 000015B6  00E0                     .incomplete
  2450. // end alternate branch 000015B6-000015B8
  2451. label000015B6: // (misaligned)
  2452. 000015B8  4E5E                     unlink     A6
  2453. 000015BA  4E75                     rts
  2454. 000015BC  894D 7954                pack       -[A4], -[A5], 0x7954
  2455. 000015C0  6578                     bcs        +0x7A /* 0000163A */
  2456. 000015C2  7442                     moveq.l    D2, 0x42
  2457. 000015C4  6F78                     ble        +0x7A /* 0000163E */
  2458. 000015C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2459. // begin alternate branch 000015C8-000015DE
  2460. fn000015C8:
  2461. 000015C8  4E56 0000                link       A6, 0
  2462. 000015CC  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2463. 000015D0  246E 0008                movea.l    A2, [A6 + 0x8]
  2464. 000015D4  266E 000C                movea.l    A3, [A6 + 0xC]
  2465. 000015D8  49EB 0002                lea.l      A4, [A3 + 0x2]
  2466. 000015DC  2F0A                     move.l     -[A7], A2
  2467. // end alternate branch 000015C8-000015DE
  2468. fn000015C8: // (misaligned)
  2469. 000015CA  0000 48E7                ori.b      D0, 0xE7
  2470. 000015CE  0738 246E                btst       [0x0000246E], D3
  2471. 000015D2  0008 266E                ori.b      A0, 0x6E /* 'n' */
  2472. 000015D6  000C 49EB                ori.b      A4, 0xEB
  2473. 000015DA  0002 2F0A                ori.b      D2, 0xA /* '\n' */
  2474. 000015DE  302A 0002                move.w     D0, [A2 + 0x2]
  2475. 000015E2  4440                     neg.w      D0
  2476. 000015E4  D054                     add.w      D0, [A4]
  2477. 000015E6  3F00                     move.w     -[A7], D0
  2478. 000015E8  3012                     move.w     D0, [A2]
  2479. 000015EA  4440                     neg.w      D0
  2480. 000015EC  D053                     add.w      D0, [A3]
  2481. 000015EE  3F00                     move.w     -[A7], D0
  2482. 000015F0  A8A8                     syscall    OffsetRect
  2483. 000015F2  2F0A                     move.l     -[A7], A2
  2484. 000015F4  302A 0006                move.w     D0, [A2 + 0x6]
  2485. 000015F8  906A 0002                sub.w      D0, [A2 + 0x2]
  2486. 000015FC  3040                     movea.w    A0, D0
  2487. 000015FE  302B 0006                move.w     D0, [A3 + 0x6]
  2488. 00001602  9054                     sub.w      D0, [A4]
  2489. 00001604  3240                     movea.w    A1, D0
  2490. 00001606  93C8                     sub.l      A1, A0
  2491. 00001608  2009                     move.l     D0, A1
  2492. 0000160A  E280                     asr        D0, 1
  2493. 0000160C  3F00                     move.w     -[A7], D0
  2494. 0000160E  302A 0004                move.w     D0, [A2 + 0x4]
  2495. 00001612  9052                     sub.w      D0, [A2]
  2496. 00001614  3040                     movea.w    A0, D0
  2497. 00001616  302B 0004                move.w     D0, [A3 + 0x4]
  2498. 0000161A  9053                     sub.w      D0, [A3]
  2499. 0000161C  3240                     movea.w    A1, D0
  2500. 0000161E  93C8                     sub.l      A1, A0
  2501. 00001620  2009                     move.l     D0, A1
  2502. 00001622  E280                     asr        D0, 1
  2503. 00001624  3F00                     move.w     -[A7], D0
  2504. 00001626  A8A8                     syscall    OffsetRect
  2505. 00001628  3E2A 0006                move.w     D7, [A2 + 0x6]
  2506. 0000162C  3C2B 0006                move.w     D6, [A3 + 0x6]
  2507. 00001630  BC47                     cmp.w      D6, D7
  2508. 00001632  6C26                     bge        +0x28 /* 0000165A */
  2509. 00001634  3A07                     move.w     D5, D7
  2510. 00001636  9A46                     sub.w      D5, D6
  2511. 00001638  5445                     addq.w     D5, 2
  2512. label0000163A:
  2513. 0000163A  2F0A                     move.l     -[A7], A2
  2514. 0000163C  3F05                     move.w     -[A7], D5
  2515. label0000163E:
  2516. 0000163E  3007                     move.w     D0, D7
  2517. 00001640  906A 0002                sub.w      D0, [A2 + 0x2]
  2518. 00001644  3040                     movea.w    A0, D0
  2519. 00001646  2F08                     move.l     -[A7], A0
  2520. 00001648  302A 0004                move.w     D0, [A2 + 0x4]
  2521. 0000164C  9052                     sub.w      D0, [A2]
  2522. 0000164E  C1C5                     muls.w     D0, D5
  2523. 00001650  2F00                     move.l     -[A7], D0
  2524. 00001652  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2525. 00001656  3F00                     move.w     -[A7], D0
  2526. 00001658  A8A9                     syscall    InsetRect
  2527. label0000165A:
  2528. 0000165A  3E2A 0004                move.w     D7, [A2 + 0x4]
  2529. 0000165E  3C2B 0004                move.w     D6, [A3 + 0x4]
  2530. 00001662  BC47                     cmp.w      D6, D7
  2531. 00001664  6C26                     bge        +0x28 /* 0000168C */
  2532. 00001666  3A07                     move.w     D5, D7
  2533. 00001668  9A46                     sub.w      D5, D6
  2534. 0000166A  5445                     addq.w     D5, 2
  2535. 0000166C  2F0A                     move.l     -[A7], A2
  2536. 0000166E  3007                     move.w     D0, D7
  2537. 00001670  9052                     sub.w      D0, [A2]
  2538. 00001672  3040                     movea.w    A0, D0
  2539. 00001674  2F08                     move.l     -[A7], A0
  2540. 00001676  302A 0006                move.w     D0, [A2 + 0x6]
  2541. 0000167A  906A 0002                sub.w      D0, [A2 + 0x2]
  2542. 0000167E  C1C5                     muls.w     D0, D5
  2543. 00001680  2F00                     move.l     -[A7], D0
  2544. 00001682  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2545. 00001686  3F00                     move.w     -[A7], D0
  2546. 00001688  3F05                     move.w     -[A7], D5
  2547. 0000168A  A8A9                     syscall    InsetRect
  2548. label0000168C:
  2549. 0000168C  4CDF 1CE0                movem.l    D5,D6,D7,A2,A3,A4, [A7]+
  2550. 00001690  4E5E                     unlink     A6
  2551. 00001692  4E75                     rts
  2552. 00001694  9343                     subx.w     D1, D3
  2553. 00001696  656E                     bcs        +0x70 /* 00001706 */
  2554. 00001698  7465                     moveq.l    D2, 0x65
  2555. 0000169A  7249                     moveq.l    D1, 0x49
  2556. 0000169C  6E44                     bgt        +0x46 /* 000016E2 */
  2557. 0000169E  6973                     bvs        +0x75 /* 00001713 */
  2558. 000016A0  706C                     moveq.l    D0, 0x6C
  2559. 000016A2  6179                     bsr        +0x7B /* 0000171D */
  2560. 000016A4  4172 6561 0000           chk.w      D0, [[A2]]
  2561. fn000016AA:
  2562. 000016AA  4E56 0000                link       A6, 0
  2563. 000016AE  48E7 0300                movem.l    -[A7], D6,D7
  2564. 000016B2  206E 0008                movea.l    A0, [A6 + 0x8]
  2565. 000016B6  3E28 0006                move.w     D7, [A0 + 0x6]
  2566. 000016BA  9E68 0002                sub.w      D7, [A0 + 0x2]
  2567. 000016BE  226E 000C                movea.l    A1, [A6 + 0xC]
  2568. 000016C2  3C29 0006                move.w     D6, [A1 + 0x6]
  2569. 000016C6  9C69 0002                sub.w      D6, [A1 + 0x2]
  2570. 000016CA  4A47                     tst.w      D7
  2571. 000016CC  6714                     beq        +0x16 /* 000016E2 */
  2572. 000016CE  BE46                     cmp.w      D7, D6
  2573. 000016D0  6F10                     ble        +0x12 /* 000016E2 */
  2574. 000016D2  3047                     movea.w    A0, D7
  2575. 000016D4  2F08                     move.l     -[A7], A0
  2576. 000016D6  7064                     moveq.l    D0, 0x64
  2577. 000016D8  C1C6                     muls.w     D0, D6
  2578. 000016DA  2F00                     move.l     -[A7], D0
  2579. 000016DC  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2580. 000016E0  6002                     bra        +0x4 /* 000016E4 */
  2581. label000016E2:
  2582. 000016E2  7000                     moveq.l    D0, 0x00
  2583. label000016E4:
  2584. 000016E4  4CDF 00C0                movem.l    D6,D7, [A7]+
  2585. 000016E8  4E5E                     unlink     A6
  2586. 000016EA  4E75                     rts
  2587. 000016EC  9243                     sub.w      D1, D3
  2588. 000016EE  616C                     bsr        +0x6E /* 0000175C */
  2589. 000016F0  6375                     bls        +0x77 /* 00001767 */
  2590. 000016F2  6C61                     bge        +0x63 /* 00001755 */
  2591. 000016F4  7465                     moveq.l    D2, 0x65
  2592. 000016F6  5265                     addq.w     -[A5], 1
  2593. 000016F8  6475                     bcc        +0x77 /* 0000176F */
  2594. 000016FA  6374                     bls        +0x76 /* 00001770 */
  2595. 000016FC  696F                     bvs        +0x71 /* 0000176D */
  2596. 000016FE  6E00 0000                bgt        +0x2 /* 00001700 */
  2597. // begin alternate branch 00001700-0000170A
  2598. label00001700:
  2599. 00001700  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2600. fn00001702: // (misaligned)
  2601. 00001704  FEFC 486E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  2602. label00001706: // (misaligned)
  2603. 00001708  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2604. // end alternate branch 00001700-0000170A
  2605. label00001700: // (misaligned)
  2606. fn00001702:
  2607. 00001702  4E56 FEFC                link       A6, -0x0104
  2608. label00001706:
  2609. 00001706  486E FF00                pea.l      [A6 - 0x100]
  2610. 0000170A  4267                     clr.w      -[A7]
  2611. 0000170C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2612. 00001710  4EBA F1C6                jsr        [PC - 0xE3A /* 000008D8 */]
  2613. 00001714  588F                     addq.l     A7, 4
  2614. 00001716  3E80                     move.w     [A7], D0
  2615. 00001718  3F3C 000B                move.w     -[A7], 0xB
  2616. 0000171C  4EBA 09A0                jsr        [PC + 0x9A0 /* 000020BE */]
  2617. 00001720  4267                     clr.w      -[A7]
  2618. 00001722  486E FF01                pea.l      [A6 - 0xFF]
  2619. 00001726  486E FEFC                pea.l      [A6 - 0x104]
  2620. 0000172A  7000                     moveq.l    D0, 0x00
  2621. 0000172C  102E FF00                move.b     D0, [A6 - 0x100]
  2622. 00001730  2F00                     move.l     -[A7], D0
  2623. 00001732  4EBA 096E                jsr        [PC + 0x96E /* 000020A2 */]
  2624. 00001736  4A5F                     tst.w      [A7]+
  2625. 00001738  6650                     bne        +0x52 /* 0000178A */
  2626. 0000173A  306E 0010                movea.w    A0, [A6 + 0x10]
  2627. 0000173E  2F08                     move.l     -[A7], A0
  2628. 00001740  486E FF00                pea.l      [A6 - 0x100]
  2629. 00001744  4EBA 0930                jsr        [PC + 0x930 /* 00002076 */]
  2630. 00001748  42A7                     clr.l      -[A7]
  2631. 0000174A  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  2632. 0000174E  42A7                     clr.l      -[A7]
  2633. 00001750  486D FF2E                pea.l      [A5 - 0xD2]
  2634. 00001754  4878 0002                push.l     0x2
  2635. 00001758  486E FF01                pea.l      [A6 - 0xFF]
  2636. fn0000175C:
  2637. 0000175C  7000                     moveq.l    D0, 0x00
  2638. 0000175E  102E FF00                move.b     D0, [A6 - 0x100]
  2639. 00001762  2F00                     move.l     -[A7], D0
  2640. 00001764  A9E0                     syscall    Munger
  2641. 00001766  206E FEFC                movea.l    A0, [A6 - 0x104]
  2642. 0000176A  A029                     syscall    HLock
  2643. 0000176C  206E FEFC                movea.l    A0, [A6 - 0x104]
  2644. label00001770:
  2645. 00001770  2E90                     move.l     [A7], [A0]
  2646. 00001772  42A7                     clr.l      -[A7]
  2647. 00001774  2F08                     move.l     -[A7], A0
  2648. 00001776  4EBA 08D0                jsr        [PC + 0x8D0 /* 00002048 */]
  2649. 0000177A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2650. 0000177E  3F3C 0001                move.w     -[A7], 0x1
  2651. 00001782  A9CE                     syscall    TETextBox/TextBox
  2652. 00001784  206E FEFC                movea.l    A0, [A6 - 0x104]
  2653. 00001788  A023                     syscall    DisposHandle/DisposeHandle
  2654. label0000178A:
  2655. 0000178A  4E5E                     unlink     A6
  2656. 0000178C  4E75                     rts
  2657. 0000178E  9044                     sub.w      D0, D4
  2658. 00001790  6973                     bvs        +0x75 /* 00001805 */
  2659. 00001792  706C                     moveq.l    D0, 0x6C
  2660. 00001794  6179                     bsr        +0x7B /* 0000180F */
  2661. 00001796  5265                     addq.w     -[A5], 1
  2662. 00001798  6475                     bcc        +0x77 /* 0000180F */
  2663. 0000179A  6374                     bls        +0x76 /* 00001810 */
  2664. 0000179C  696F                     bvs        +0x71 /* 0000180D */
  2665. 0000179E  6E00 0000                bgt        +0x2 /* 000017A0 */
  2666. // begin alternate branch 000017A0-000017A8
  2667. label000017A0:
  2668. 000017A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2669. export_10: // at 000017A2 (misaligned)
  2670. 000017A4  0000 2F0C                ori.b      D0, 0xC
  2671. // end alternate branch 000017A0-000017A8
  2672. export_10:
  2673. label000017A0: // (misaligned)
  2674. 000017A2  4E56 0000                link       A6, 0
  2675. 000017A6  2F0C                     move.l     -[A7], A4
  2676. 000017A8  7018                     moveq.l    D0, 0x18
  2677. 000017AA  A31E                     syscall    NewPtrClear, flags=3
  2678. 000017AC  2848                     movea.l    A4, A0
  2679. 000017AE  2008                     move.l     D0, A0
  2680. 000017B0  6606                     bne        +0x8 /* 000017B8 */
  2681. 000017B2  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  2682. 000017B6  602E                     bra        +0x30 /* 000017E6 */
  2683. label000017B8:
  2684. 000017B8  28AE 0008                move.l     [A4], [A6 + 0x8]
  2685. 000017BC  296E 000E 0004           move.l     [A4 + 0x4], [A6 + 0xE]
  2686. 000017C2  206E 0012                movea.l    A0, [A6 + 0x12]
  2687. 000017C6  2950 0008                move.l     [A4 + 0x8], [A0]
  2688. 000017CA  2968 0004 000C           move.l     [A4 + 0xC], [A0 + 0x4]
  2689. 000017D0  226E 0016                movea.l    A1, [A6 + 0x16]
  2690. 000017D4  2951 0010                move.l     [A4 + 0x10], [A1]
  2691. 000017D8  2969 0004 0014           move.l     [A4 + 0x14], [A1 + 0x4]
  2692. 000017DE  206E 001A                movea.l    A0, [A6 + 0x1A]
  2693. 000017E2  208C                     move.l     [A0], A4
  2694. 000017E4  7000                     moveq.l    D0, 0x00
  2695. label000017E6:
  2696. 000017E6  285F                     movea.l    A4, [A7]+
  2697. 000017E8  4E5E                     unlink     A6
  2698. 000017EA  4E75                     rts
  2699. 000017EC  8D44 4F47                pack       D6, D4, 0x4F47
  2700. 000017F0  656E                     bcs        +0x70 /* 00001860 */
  2701. 000017F2  6572                     bcs        +0x74 /* 00001866 */
  2702. 000017F4  6963                     bvs        +0x65 /* 00001859 */
  2703. 000017F6  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  2704. 000017FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2705. export_11: // at 000017FC (misaligned)
  2706. 000017FE  0000 2F0C                ori.b      D0, 0xC
  2707. 00001802  286E 0008                movea.l    A4, [A6 + 0x8]
  2708. 00001806  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2709. 0000180A  A9A3                     syscall    ReleaseResource
  2710. 0000180C  206E 0008                movea.l    A0, [A6 + 0x8]
  2711. label00001810:
  2712. 00001810  A01F                     syscall    DisposPtr/DisposePtr
  2713. 00001812  285F                     movea.l    A4, [A7]+
  2714. 00001814  4E5E                     unlink     A6
  2715. 00001816  4E75                     rts
  2716. 00001818  8E44                     or.w       D7, D4
  2717. 0000181A  4F47                     chk.w      D7, D7
  2718. 0000181C  656E                     bcs        +0x70 /* 0000188C */
  2719. 0000181E  6572                     bcs        +0x74 /* 00001892 */
  2720. 00001820  6963                     bvs        +0x65 /* 00001885 */
  2721. 00001822  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  2722. 00001826  6500 0000                bcs        +0x2 /* 00001828 */
  2723. // begin alternate branch 00001828-00001830
  2724. label00001828:
  2725. 00001828  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2726. 0000182C  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  2727. // end alternate branch 00001828-00001830
  2728. label00001828: // (misaligned)
  2729. 0000182A  4E56 0000                link       A6, 0
  2730. 0000182E  4E5E                     unlink     A6
  2731. 00001830  4E75                     rts
  2732. 00001832  8D44 4F47                pack       D6, D4, 0x4F47
  2733. 00001836  656E                     bcs        +0x70 /* 000018A6 */
  2734. 00001838  6572                     bcs        +0x74 /* 000018AC */
  2735. 0000183A  6963                     bvs        +0x65 /* 0000189F */
  2736. 0000183C  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  2737. 00001840  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2738. export_12: // at 00001842 (misaligned)
  2739. 00001844  0000 7000                ori.b      D0, 0x0
  2740. 00001848  4E5E                     unlink     A6
  2741. 0000184A  4E75                     rts
  2742. 0000184C  8E44                     or.w       D7, D4
  2743. 0000184E  4F47                     chk.w      D7, D7
  2744. 00001850  656E                     bcs        +0x70 /* 000018C0 */
  2745. 00001852  6572                     bcs        +0x74 /* 000018C6 */
  2746. 00001854  6963                     bvs        +0x65 /* 000018B9 */
  2747. 00001856  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  2748. 0000185A  7400                     moveq.l    D2, 0x00
  2749. 0000185C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2750. export_13: // at 0000185E (misaligned)
  2751. label00001860:
  2752. 00001860  0000 2F0C                ori.b      D0, 0xC
  2753. 00001864  286E 0008                movea.l    A4, [A6 + 0x8]
  2754. // begin alternate branch 00001866-0000186E
  2755. label00001866:
  2756. 00001866  0008 206C                ori.b      A0, 0x6C /* 'l' */
  2757. 0000186A  0004 A029                ori.b      D4, 0x29 /* ')' */
  2758. // end alternate branch 00001866-0000186E
  2759. label00001866: // (misaligned)
  2760. 00001868  206C 0004                movea.l    A0, [A4 + 0x4]
  2761. 0000186C  A029                     syscall    HLock
  2762. 0000186E  486C 0008                pea.l      [A4 + 0x8]
  2763. 00001872  42A7                     clr.l      -[A7]
  2764. 00001874  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2765. 00001878  4EBA 07CE                jsr        [PC + 0x7CE /* 00002048 */]
  2766. 0000187C  206C 0004                movea.l    A0, [A4 + 0x4]
  2767. 00001880  2F10                     move.l     -[A7], [A0]
  2768. 00001882  4EBA FCC0                jsr        [PC - 0x340 /* 00001544 */]
  2769. 00001886  206C 0004                movea.l    A0, [A4 + 0x4]
  2770. 0000188A  A02A                     syscall    HUnlock
  2771. label0000188C:
  2772. 0000188C  286E FFFC                movea.l    A4, [A6 - 0x4]
  2773. 00001890  4E5E                     unlink     A6
  2774. label00001892:
  2775. 00001892  4E75                     rts
  2776. 00001894  8A44                     or.w       D5, D4
  2777. 00001896  4F54                     chk.w      D7, [A4]
  2778. 00001898  6578                     bcs        +0x7A /* 00001912 */
  2779. 0000189A  7444                     moveq.l    D2, 0x44
  2780. 0000189C  7261                     moveq.l    D1, 0x61
  2781. 0000189E  7700                     moveq.l    D3, 0x00
  2782. 000018A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2783. export_15: // at 000018A2 (misaligned)
  2784. 000018A4  0000 2F0C                ori.b      D0, 0xC
  2785. // begin alternate branch 000018A6-000018A8
  2786. label000018A6:
  2787. 000018A6  2F0C                     move.l     -[A7], A4
  2788. // end alternate branch 000018A6-000018A8
  2789. label000018A6: // (misaligned)
  2790. 000018A8  286E 0008                movea.l    A4, [A6 + 0x8]
  2791. label000018AC:
  2792. 000018AC  206C 0004                movea.l    A0, [A4 + 0x4]
  2793. 000018B0  A029                     syscall    HLock
  2794. 000018B2  486C 0008                pea.l      [A4 + 0x8]
  2795. 000018B6  206C 0004                movea.l    A0, [A4 + 0x4]
  2796. 000018BA  2050                     movea.l    A0, [A0]
  2797. 000018BC  1010                     move.b     D0, [A0]
  2798. 000018BE  4880                     ext.w      D0
  2799. label000018C0:
  2800. 000018C0  3040                     movea.w    A0, D0
  2801. 000018C2  2F08                     move.l     -[A7], A0
  2802. 000018C4  206C 0004                movea.l    A0, [A4 + 0x4]
  2803. // begin alternate branch 000018C6-000018CA
  2804. label000018C6:
  2805. 000018C6  0004 2050                ori.b      D4, 0x50 /* 'P' */
  2806. // end alternate branch 000018C6-000018CA
  2807. label000018C6: // (misaligned)
  2808. 000018C8  2050                     movea.l    A0, [A0]
  2809. 000018CA  4868 0001                pea.l      [A0 + 0x1]
  2810. 000018CE  4EBA FC74                jsr        [PC - 0x38C /* 00001544 */]
  2811. 000018D2  206C 0004                movea.l    A0, [A4 + 0x4]
  2812. 000018D6  A02A                     syscall    HUnlock
  2813. 000018D8  286E FFFC                movea.l    A4, [A6 - 0x4]
  2814. 000018DC  4E5E                     unlink     A6
  2815. 000018DE  4E75                     rts
  2816. 000018E0  8C44                     or.w       D6, D4
  2817. 000018E2  4F53                     chk.w      D7, [A3]
  2818. 000018E4  7472                     moveq.l    D2, 0x72
  2819. 000018E6  696E                     bvs        +0x70 /* 00001956 */
  2820. 000018E8  6744                     beq        +0x46 /* 0000192E */
  2821. 000018EA  7261                     moveq.l    D1, 0x61
  2822. 000018EC  7700                     moveq.l    D3, 0x00
  2823. 000018EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2824. export_14: // at 000018F0 (misaligned)
  2825. 000018F2  0000 2F0C                ori.b      D0, 0xC
  2826. 000018F6  286E 0008                movea.l    A4, [A6 + 0x8]
  2827. 000018FA  206C 0004                movea.l    A0, [A4 + 0x4]
  2828. 000018FE  A023                     syscall    DisposHandle/DisposeHandle
  2829. 00001900  206E 0008                movea.l    A0, [A6 + 0x8]
  2830. 00001904  A01F                     syscall    DisposPtr/DisposePtr
  2831. 00001906  285F                     movea.l    A4, [A7]+
  2832. 00001908  4E5E                     unlink     A6
  2833. 0000190A  4E75                     rts
  2834. 0000190C  8D44 4F53                pack       D6, D4, 0x4F53
  2835. 00001910  7472                     moveq.l    D2, 0x72
  2836. label00001912:
  2837. 00001912  696E                     bvs        +0x70 /* 00001982 */
  2838. 00001914  6743                     beq        +0x45 /* 00001959 */
  2839. 00001916  6C6F                     bge        +0x71 /* 00001987 */
  2840. 00001918  7365                     moveq.l    D1, 0x65
  2841. 0000191A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2842. export_16: // at 0000191C (misaligned)
  2843. 0000191E  FFF0                     .invalid   <<F/7/7>>
  2844. 00001920  48E7 0118                movem.l    -[A7], D7,A3,A4
  2845. 00001924  286E 0008                movea.l    A4, [A6 + 0x8]
  2846. 00001928  266C 0004                movea.l    A3, [A4 + 0x4]
  2847. 0000192C  2053                     movea.l    A0, [A3]
  2848. label0000192E:
  2849. 0000192E  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  2850. 00001934  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  2851. 0000193A  2D6E FFF8 FFF0           move.l     [A6 - 0x10], [A6 - 0x8]
  2852. 00001940  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  2853. 00001946  486C 0008                pea.l      [A4 + 0x8]
  2854. 0000194A  486E FFF8                pea.l      [A6 - 0x8]
  2855. 0000194E  4EBA FC78                jsr        [PC - 0x388 /* 000015C8 */]
  2856. 00001952  486E FFF8                pea.l      [A6 - 0x8]
  2857. label00001956:
  2858. 00001956  486E FFF0                pea.l      [A6 - 0x10]
  2859. 0000195A  4EBA FD4E                jsr        [PC - 0x2B2 /* 000016AA */]
  2860. 0000195E  3E00                     move.w     D7, D0
  2861. 00001960  4A47                     tst.w      D7
  2862. 00001962  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2863. 00001966  6710                     beq        +0x12 /* 00001978 */
  2864. 00001968  3F07                     move.w     -[A7], D7
  2865. 0000196A  486C 0010                pea.l      [A4 + 0x10]
  2866. 0000196E  2F14                     move.l     -[A7], [A4]
  2867. 00001970  4EBA FD90                jsr        [PC - 0x270 /* 00001702 */]
  2868. 00001974  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2869. label00001978:
  2870. 00001978  42A7                     clr.l      -[A7]
  2871. 0000197A  3F3C 0004                move.w     -[A7], 0x4
  2872. 0000197E  A9B9                     syscall    GetCursor
  2873. 00001980  285F                     movea.l    A4, [A7]+
  2874. label00001982:
  2875. 00001982  200C                     move.l     D0, A4
  2876. 00001984  6704                     beq        +0x6 /* 0000198A */
  2877. 00001986  2F14                     move.l     -[A7], [A4]
  2878. 00001988  A851                     syscall    SetCursor
  2879. label0000198A:
  2880. 0000198A  2F0B                     move.l     -[A7], A3
  2881. 0000198C  486E FFF8                pea.l      [A6 - 0x8]
  2882. 00001990  A8F6                     syscall    DrawPicture
  2883. 00001992  A850                     syscall    InitCursor
  2884. 00001994  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  2885. 00001998  4E5E                     unlink     A6
  2886. 0000199A  4E75                     rts
  2887. 0000199C  8A44                     or.w       D5, D4
  2888. 0000199E  4F50                     chk.w      D7, [A0]
  2889. 000019A0  6963                     bvs        +0x65 /* 00001A05 */
  2890. 000019A2  7444                     moveq.l    D2, 0x44
  2891. 000019A4  7261                     moveq.l    D1, 0x61
  2892. 000019A6  7700                     moveq.l    D3, 0x00
  2893. 000019A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2894. export_17: // at 000019AA (misaligned)
  2895. 000019AC  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  2896. 000019B0  0118                     btst       [A0]+, D0
  2897. 000019B2  7E00                     moveq.l    D7, 0x00
  2898. 000019B4  7024                     moveq.l    D0, 0x24
  2899. 000019B6  A31E                     syscall    NewPtrClear, flags=3
  2900. 000019B8  2848                     movea.l    A4, A0
  2901. 000019BA  2008                     move.l     D0, A0
  2902. 000019BC  6608                     bne        +0xA /* 000019C6 */
  2903. 000019BE  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  2904. 000019C2  6000 00C4                bra        +0xC6 /* 00001A88 */
  2905. label000019C6:
  2906. 000019C6  296E 000E 0004           move.l     [A4 + 0x4], [A6 + 0xE]
  2907. 000019CC  206E 0012                movea.l    A0, [A6 + 0x12]
  2908. 000019D0  2950 0008                move.l     [A4 + 0x8], [A0]
  2909. 000019D4  2968 0004 000C           move.l     [A4 + 0xC], [A0 + 0x4]
  2910. 000019DA  226E 0016                movea.l    A1, [A6 + 0x16]
  2911. 000019DE  2951 0010                move.l     [A4 + 0x10], [A1]
  2912. 000019E2  2969 0004 0014           move.l     [A4 + 0x14], [A1 + 0x4]
  2913. 000019E8  42A7                     clr.l      -[A7]
  2914. 000019EA  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  2915. 000019F0  3F3C BF95                move.w     -[A7], 0xBF95
  2916. 000019F4  A9A0                     syscall    GetResource
  2917. 000019F6  295F 0018                move.l     [A4 + 0x18], [A7]+
  2918. 000019FA  6700 0082                beq        +0x84 /* 00001A7E */
  2919. 000019FE  206C 0018                movea.l    A0, [A4 + 0x18]
  2920. 00001A02  A04A                     syscall    HNoPurge
  2921. 00001A04  42A7                     clr.l      -[A7]
  2922. 00001A06  2F3C 5245 4354           move.l     -[A7], 0x52454354 /* 'RECT' */
  2923. 00001A0C  4267                     clr.w      -[A7]
  2924. 00001A0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2925. 00001A12  4EBA EEC4                jsr        [PC - 0x113C /* 000008D8 */]
  2926. 00001A16  588F                     addq.l     A7, 4
  2927. 00001A18  3E80                     move.w     [A7], D0
  2928. 00001A1A  A9A0                     syscall    GetResource
  2929. 00001A1C  265F                     movea.l    A3, [A7]+
  2930. 00001A1E  200B                     move.l     D0, A3
  2931. 00001A20  675C                     beq        +0x5E /* 00001A7E */
  2932. 00001A22  2053                     movea.l    A0, [A3]
  2933. 00001A24  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  2934. 00001A28  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  2935. 00001A2E  486E FEF8                pea.l      [A6 - 0x108]
  2936. 00001A32  4267                     clr.w      -[A7]
  2937. 00001A34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2938. 00001A38  4EBA EE9E                jsr        [PC - 0x1162 /* 000008D8 */]
  2939. 00001A3C  588F                     addq.l     A7, 4
  2940. 00001A3E  3E80                     move.w     [A7], D0
  2941. 00001A40  3F3C 0008                move.w     -[A7], 0x8
  2942. 00001A44  4EBA 0678                jsr        [PC + 0x678 /* 000020BE */]
  2943. 00001A48  486C 0020                pea.l      [A4 + 0x20]
  2944. 00001A4C  A874                     syscall    GetPort
  2945. 00001A4E  42A7                     clr.l      -[A7]
  2946. 00001A50  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  2947. 00001A54  486E FFF8                pea.l      [A6 - 0x8]
  2948. 00001A58  486E FEF8                pea.l      [A6 - 0x108]
  2949. 00001A5C  42A7                     clr.l      -[A7]
  2950. 00001A5E  2F3C 0001 0000           move.l     -[A7], 0x10000
  2951. 00001A64  4267                     clr.w      -[A7]
  2952. 00001A66  42A7                     clr.l      -[A7]
  2953. 00001A68  A954                     syscall    NewControl
  2954. 00001A6A  295F 001C                move.l     [A4 + 0x1C], [A7]+
  2955. 00001A6E  4AAC 001C                tst.l      [A4 + 0x1C]
  2956. 00001A72  670A                     beq        +0xC /* 00001A7E */
  2957. 00001A74  206E 001A                movea.l    A0, [A6 + 0x1A]
  2958. 00001A78  208C                     move.l     [A0], A4
  2959. 00001A7A  7000                     moveq.l    D0, 0x00
  2960. 00001A7C  600A                     bra        +0xC /* 00001A88 */
  2961. label00001A7E:
  2962. 00001A7E  2F0C                     move.l     -[A7], A4
  2963. 00001A80  4EBA 001C                jsr        [PC + 0x1C /* 00001A9E */]
  2964. 00001A84  303C FF40                move.w     D0, 0xFF40
  2965. label00001A88:
  2966. 00001A88  4CEE 1880 FEEC           movem.l    D7,A3,A4, [A6 - 0x114]
  2967. 00001A8E  4E5E                     unlink     A6
  2968. 00001A90  4E75                     rts
  2969. 00001A92  8944 4F53                pack       D4, D4, 0x4F53
  2970. 00001A96  6E64                     bgt        +0x66 /* 00001AFC */
  2971. 00001A98  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  2972. 00001A9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2973. // begin alternate branch 00001A9E-00001AA4
  2974. export_18:
  2975. fn00001A9E:
  2976. 00001A9E  4E56 0000                link       A6, 0
  2977. 00001AA2  2F0C                     move.l     -[A7], A4
  2978. // end alternate branch 00001A9E-00001AA4
  2979. export_18: // at 00001A9E (misaligned)
  2980. fn00001A9E: // (misaligned)
  2981. 00001AA0  0000 2F0C                ori.b      D0, 0xC
  2982. 00001AA4  286E 0008                movea.l    A4, [A6 + 0x8]
  2983. 00001AA8  4AAC 001C                tst.l      [A4 + 0x1C]
  2984. 00001AAC  6706                     beq        +0x8 /* 00001AB4 */
  2985. 00001AAE  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  2986. 00001AB2  A955                     syscall    DisposeControl
  2987. label00001AB4:
  2988. 00001AB4  4AAC 0018                tst.l      [A4 + 0x18]
  2989. 00001AB8  6706                     beq        +0x8 /* 00001AC0 */
  2990. 00001ABA  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  2991. 00001ABE  A9A3                     syscall    ReleaseResource
  2992. label00001AC0:
  2993. 00001AC0  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2994. 00001AC4  A9A3                     syscall    ReleaseResource
  2995. 00001AC6  204C                     movea.l    A0, A4
  2996. 00001AC8  A01F                     syscall    DisposPtr/DisposePtr
  2997. 00001ACA  285F                     movea.l    A4, [A7]+
  2998. 00001ACC  4E5E                     unlink     A6
  2999. 00001ACE  4E75                     rts
  3000. 00001AD0  8A44                     or.w       D5, D4
  3001. 00001AD2  4F53                     chk.w      D7, [A3]
  3002. 00001AD4  6E64                     bgt        +0x66 /* 00001B3A */
  3003. 00001AD6  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  3004. 00001ADA  6500 0000                bcs        +0x2 /* 00001ADC */
  3005. // begin alternate branch 00001ADC-00001AE2
  3006. label00001ADC:
  3007. 00001ADC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3008. export_19: // at 00001ADE (misaligned)
  3009. 00001AE0  FFF8                     .invalid   <<F/7/7>>
  3010. // end alternate branch 00001ADC-00001AE2
  3011. export_19:
  3012. label00001ADC: // (misaligned)
  3013. 00001ADE  4E56 FFF8                link       A6, -0x0008
  3014. 00001AE2  2F0C                     move.l     -[A7], A4
  3015. 00001AE4  286E 0008                movea.l    A4, [A6 + 0x8]
  3016. 00001AE8  486E FFF8                pea.l      [A6 - 0x8]
  3017. 00001AEC  42A7                     clr.l      -[A7]
  3018. 00001AEE  2F3C 0020 0020           move.l     -[A7], 0x200020 /* ' \0 ' */
  3019. 00001AF4  A8A7                     syscall    SetRect
  3020. 00001AF6  486C 0008                pea.l      [A4 + 0x8]
  3021. 00001AFA  486E FFF8                pea.l      [A6 - 0x8]
  3022. // begin alternate branch 00001AFC-00001AFE
  3023. label00001AFC:
  3024. 00001AFC  FFF8                     .invalid   <<F/7/7>>
  3025. // end alternate branch 00001AFC-00001AFE
  3026. label00001AFC: // (misaligned)
  3027. 00001AFE  4EBA FAC8                jsr        [PC - 0x538 /* 000015C8 */]
  3028. 00001B02  486E FFF8                pea.l      [A6 - 0x8]
  3029. 00001B06  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  3030. 00001B0A  A94B                     syscall    PlotIcon
  3031. 00001B0C  2EAC 001C                move.l     [A7], [A4 + 0x1C]
  3032. 00001B10  A957                     syscall    ShowControl
  3033. 00001B12  286E FFF4                movea.l    A4, [A6 - 0xC]
  3034. 00001B16  4E5E                     unlink     A6
  3035. 00001B18  4E75                     rts
  3036. 00001B1A  8944 4F53                pack       D4, D4, 0x4F53
  3037. 00001B1E  6E64                     bgt        +0x66 /* 00001B84 */
  3038. 00001B20  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3039. 00001B24  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3040. export_20: // at 00001B26 (misaligned)
  3041. 00001B28  FFF8                     .invalid   <<F/7/7>>
  3042. 00001B2A  2F0C                     move.l     -[A7], A4
  3043. 00001B2C  286E 0008                movea.l    A4, [A6 + 0x8]
  3044. 00001B30  206E 000C                movea.l    A0, [A6 + 0xC]
  3045. 00001B34  0C50 0001                cmpi.w     [A0], 0x1
  3046. 00001B38  6658                     bne        +0x5A /* 00001B92 */
  3047. label00001B3A:
  3048. 00001B3A  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  3049. 00001B3E  A873                     syscall    SetPort
  3050. 00001B40  206E 000C                movea.l    A0, [A6 + 0xC]
  3051. 00001B44  2D68 000A FFF8           move.l     [A6 - 0x8], [A0 + 0xA]
  3052. 00001B4A  486E FFF8                pea.l      [A6 - 0x8]
  3053. 00001B4E  A871                     syscall    GlobalToLocal
  3054. 00001B50  4267                     clr.w      -[A7]
  3055. 00001B52  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3056. 00001B56  2F2C 0020                move.l     -[A7], [A4 + 0x20]
  3057. 00001B5A  486E FFFC                pea.l      [A6 - 0x4]
  3058. 00001B5E  A96C                     syscall    FindControl
  3059. 00001B60  4A5F                     tst.w      [A7]+
  3060. 00001B62  672E                     beq        +0x30 /* 00001B92 */
  3061. 00001B64  202E FFFC                move.l     D0, [A6 - 0x4]
  3062. 00001B68  B0AC 001C                cmp.l      D0, [A4 + 0x1C]
  3063. 00001B6C  6624                     bne        +0x26 /* 00001B92 */
  3064. 00001B6E  4267                     clr.w      -[A7]
  3065. 00001B70  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3066. 00001B74  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3067. 00001B78  42A7                     clr.l      -[A7]
  3068. 00001B7A  A968                     syscall    TrackControl
  3069. 00001B7C  4A5F                     tst.w      [A7]+
  3070. 00001B7E  6712                     beq        +0x14 /* 00001B92 */
  3071. 00001B80  4267                     clr.w      -[A7]
  3072. 00001B82  42A7                     clr.l      -[A7]
  3073. label00001B84:
  3074. 00001B84  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3075. 00001B88  1F3C 0001                move.b     -[A7], 0x1
  3076. 00001B8C  A805                     syscall    SndPlay
  3077. 00001B8E  7001                     moveq.l    D0, 0x01
  3078. 00001B90  6002                     bra        +0x4 /* 00001B94 */
  3079. label00001B92:
  3080. 00001B92  7000                     moveq.l    D0, 0x00
  3081. label00001B94:
  3082. 00001B94  286E FFF4                movea.l    A4, [A6 - 0xC]
  3083. 00001B98  4E5E                     unlink     A6
  3084. 00001B9A  4E75                     rts
  3085. 00001B9C  8A44                     or.w       D5, D4
  3086. 00001B9E  4F53                     chk.w      D7, [A3]
  3087. 00001BA0  6E64                     bgt        +0x66 /* 00001C06 */
  3088. 00001BA2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  3089. 00001BA6  7400                     moveq.l    D2, 0x00
  3090. 00001BA8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3091. export_21: // at 00001BAA (misaligned)
  3092. 00001BAC  FEEC 48E7                .extension 0xEEC <<F/2-3/7>> // unimplemented
  3093. 00001BB0  0338 286E                btst       [0x0000286E], D1
  3094. 00001BB4  000E 7E00                ori.b      A6, 0x0
  3095. 00001BB8  7028                     moveq.l    D0, 0x28
  3096. 00001BBA  A31E                     syscall    NewPtrClear, flags=3
  3097. 00001BBC  2648                     movea.l    A3, A0
  3098. 00001BBE  2008                     move.l     D0, A0
  3099. 00001BC0  6608                     bne        +0xA /* 00001BCA */
  3100. 00001BC2  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  3101. 00001BC6  6000 0184                bra        +0x186 /* 00001D4C */
  3102. label00001BCA:
  3103. 00001BCA  26AE 0008                move.l     [A3], [A6 + 0x8]
  3104. 00001BCE  274C 0004                move.l     [A3 + 0x4], A4
  3105. 00001BD2  206E 0012                movea.l    A0, [A6 + 0x12]
  3106. 00001BD6  2750 0008                move.l     [A3 + 0x8], [A0]
  3107. 00001BDA  2768 0004 000C           move.l     [A3 + 0xC], [A0 + 0x4]
  3108. 00001BE0  226E 0016                movea.l    A1, [A6 + 0x16]
  3109. 00001BE4  2751 0010                move.l     [A3 + 0x10], [A1]
  3110. 00001BE8  2769 0004 0014           move.l     [A3 + 0x14], [A1 + 0x4]
  3111. 00001BEE  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  3112. 00001BF2  C18D                     exg        D0, A5
  3113. 00001BF4  2C00                     move.l     D6, D0
  3114. 00001BF6  4267                     clr.w      -[A7]
  3115. 00001BF8  303C 0001                move.w     D0, 0x1
  3116. 00001BFC  AAAA                     syscall    QuickTimeDispatch
  3117. 00001BFE  422B 0027                clr.b      [A3 + 0x27]
  3118. 00001C02  4257                     clr.w      [A7]
  3119. 00001C04  486B 001C                pea.l      [A3 + 0x1C]
  3120. // begin alternate branch 00001C06-00001C0A
  3121. label00001C06:
  3122. 00001C06  001C 2F0C                ori.b      [A4]+, 0xC
  3123. // end alternate branch 00001C06-00001C0A
  3124. label00001C06: // (misaligned)
  3125. 00001C08  2F0C                     move.l     -[A7], A4
  3126. 00001C0A  3F3C 0001                move.w     -[A7], 0x1
  3127. 00001C0E  486B 0027                pea.l      [A3 + 0x27]
  3128. 00001C12  303C 00F1                move.w     D0, 0xF1
  3129. 00001C16  AAAA                     syscall    QuickTimeDispatch
  3130. 00001C18  3E1F                     move.w     D7, [A7]+
  3131. 00001C1A  4A47                     tst.w      D7
  3132. 00001C1C  6600 0122                bne        +0x124 /* 00001D40 */
  3133. 00001C20  4267                     clr.w      -[A7]
  3134. 00001C22  303C 0003                move.w     D0, 0x3
  3135. 00001C26  AAAA                     syscall    QuickTimeDispatch
  3136. 00001C28  3E1F                     move.w     D7, [A7]+
  3137. 00001C2A  6600 0114                bne        +0x116 /* 00001D40 */
  3138. 00001C2E  4A2B 0027                tst.b      [A3 + 0x27]
  3139. 00001C32  6606                     bne        +0x8 /* 00001C3A */
  3140. 00001C34  176E 000C 0027           move.b     [A3 + 0x27], [A6 + 0xC]
  3141. label00001C3A:
  3142. 00001C3A  4A2B 0027                tst.b      [A3 + 0x27]
  3143. 00001C3E  673C                     beq        +0x3E /* 00001C7C */
  3144. 00001C40  4267                     clr.w      -[A7]
  3145. 00001C42  2F0C                     move.l     -[A7], A4
  3146. 00001C44  A9A4                     syscall    HomeResFile
  3147. 00001C46  375F 0022                move.w     [A3 + 0x22], [A7]+
  3148. 00001C4A  4A6B 0022                tst.w      [A3 + 0x22]
  3149. 00001C4E  6728                     beq        +0x2A /* 00001C78 */
  3150. 00001C50  2F0C                     move.l     -[A7], A4
  3151. 00001C52  486B 0024                pea.l      [A3 + 0x24]
  3152. 00001C56  486E FEEC                pea.l      [A6 - 0x114]
  3153. 00001C5A  486E FEF0                pea.l      [A6 - 0x110]
  3154. 00001C5E  A9A8                     syscall    GetResInfo
  3155. 00001C60  4267                     clr.w      -[A7]
  3156. 00001C62  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  3157. 00001C66  3F2B 0022                move.w     -[A7], [A3 + 0x22]
  3158. 00001C6A  3F2B 0024                move.w     -[A7], [A3 + 0x24]
  3159. 00001C6E  42A7                     clr.l      -[A7]
  3160. 00001C70  303C 00D8                move.w     D0, 0xD8
  3161. 00001C74  AAAA                     syscall    QuickTimeDispatch
  3162. 00001C76  548F                     addq.l     A7, 2
  3163. label00001C78:
  3164. 00001C78  422B 0027                clr.b      [A3 + 0x27]
  3165. label00001C7C:
  3166. 00001C7C  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  3167. 00001C80  486E FFF8                pea.l      [A6 - 0x8]
  3168. 00001C84  303C 00F9                move.w     D0, 0xF9
  3169. 00001C88  AAAA                     syscall    QuickTimeDispatch
  3170. 00001C8A  42A7                     clr.l      -[A7]
  3171. 00001C8C  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  3172. 00001C90  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3173. 00001C94  42A7                     clr.l      -[A7]
  3174. 00001C96  303C 018A                move.w     D0, 0x18A
  3175. 00001C9A  AAAA                     syscall    QuickTimeDispatch
  3176. 00001C9C  275F 0018                move.l     [A3 + 0x18], [A7]+
  3177. 00001CA0  4AAB 0018                tst.l      [A3 + 0x18]
  3178. 00001CA4  660E                     bne        +0x10 /* 00001CB4 */
  3179. 00001CA6  4267                     clr.w      -[A7]
  3180. 00001CA8  303C 0003                move.w     D0, 0x3
  3181. 00001CAC  AAAA                     syscall    QuickTimeDispatch
  3182. 00001CAE  3E1F                     move.w     D7, [A7]+
  3183. 00001CB0  6000 008E                bra        +0x90 /* 00001D40 */
  3184. label00001CB4:
  3185. 00001CB4  42A7                     clr.l      -[A7]
  3186. 00001CB6  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  3187. 00001CBA  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  3188. 00001CBE  4878 0001                push.l     0x1
  3189. 00001CC2  2F3C 0006 0009           move.l     -[A7], 0x60009
  3190. 00001CC8  7000                     moveq.l    D0, 0x00
  3191. 00001CCA  A82A                     syscall    ComponentDispatch
  3192. 00001CCC  4297                     clr.l      [A7]
  3193. 00001CCE  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  3194. 00001CD2  303C 003E                move.w     D0, 0x3E /* '>' */
  3195. 00001CD6  AAAA                     syscall    QuickTimeDispatch
  3196. 00001CD8  245F                     movea.l    A2, [A7]+
  3197. 00001CDA  200A                     move.l     D0, A2
  3198. 00001CDC  6736                     beq        +0x38 /* 00001D14 */
  3199. 00001CDE  4267                     clr.w      -[A7]
  3200. 00001CE0  2F0A                     move.l     -[A7], A2
  3201. 00001CE2  42A7                     clr.l      -[A7]
  3202. 00001CE4  2F3C 4C4F 4F50           move.l     -[A7], 0x4C4F4F50 /* 'LOOP' */
  3203. 00001CEA  4878 0001                push.l     0x1
  3204. 00001CEE  303C 009E                move.w     D0, 0x9E
  3205. 00001CF2  AAAA                     syscall    QuickTimeDispatch
  3206. 00001CF4  301F                     move.w     D0, [A7]+
  3207. 00001CF6  48C0                     ext.l      D0
  3208. 00001CF8  661A                     bne        +0x1C /* 00001D14 */
  3209. 00001CFA  42A7                     clr.l      -[A7]
  3210. 00001CFC  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  3211. 00001D00  3F3C 0015                move.w     -[A7], 0x15
  3212. 00001D04  4878 0001                push.l     0x1
  3213. 00001D08  2F3C 0006 0009           move.l     -[A7], 0x60009
  3214. 00001D0E  7000                     moveq.l    D0, 0x00
  3215. 00001D10  A82A                     syscall    ComponentDispatch
  3216. 00001D12  588F                     addq.l     A7, 4
  3217. label00001D14:
  3218. 00001D14  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  3219. 00001D18  486E FFF0                pea.l      [A6 - 0x10]
  3220. 00001D1C  303C 00F9                move.w     D0, 0xF9
  3221. 00001D20  AAAA                     syscall    QuickTimeDispatch
  3222. 00001D22  486E FFF0                pea.l      [A6 - 0x10]
  3223. 00001D26  486E FFF8                pea.l      [A6 - 0x8]
  3224. 00001D2A  4EBA F97E                jsr        [PC - 0x682 /* 000016AA */]
  3225. 00001D2E  3740 0020                move.w     [A3 + 0x20], D0
  3226. 00001D32  206E 001A                movea.l    A0, [A6 + 0x1A]
  3227. 00001D36  208B                     move.l     [A0], A3
  3228. 00001D38  2006                     move.l     D0, D6
  3229. 00001D3A  C18D                     exg        D0, A5
  3230. 00001D3C  7000                     moveq.l    D0, 0x00
  3231. 00001D3E  600C                     bra        +0xE /* 00001D4C */
  3232. label00001D40:
  3233. 00001D40  2F0B                     move.l     -[A7], A3
  3234. 00001D42  4EBA 0020                jsr        [PC + 0x20 /* 00001D64 */]
  3235. 00001D46  2006                     move.l     D0, D6
  3236. 00001D48  C18D                     exg        D0, A5
  3237. 00001D4A  3007                     move.w     D0, D7
  3238. label00001D4C:
  3239. 00001D4C  4CEE 1CC0 FED8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x128]
  3240. 00001D52  4E5E                     unlink     A6
  3241. 00001D54  4E75                     rts
  3242. 00001D56  8B44 4F4D                pack       D5, D4, 0x4F4D
  3243. 00001D5A  6F76                     ble        +0x78 /* 00001DD2 */
  3244. 00001D5C  6965                     bvs        +0x67 /* 00001DC3 */
  3245. 00001D5E  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  3246. 00001D62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3247. // begin alternate branch 00001D64-00001D6C
  3248. export_22:
  3249. fn00001D64:
  3250. 00001D64  4E56 0000                link       A6, 0
  3251. 00001D68  48E7 0108                movem.l    -[A7], D7,A4
  3252. // end alternate branch 00001D64-00001D6C
  3253. export_22: // at 00001D64 (misaligned)
  3254. fn00001D64: // (misaligned)
  3255. 00001D66  0000 48E7                ori.b      D0, 0xE7
  3256. 00001D6A  0108                     btst       A0, D0
  3257. 00001D6C  286E 0008                movea.l    A4, [A6 + 0x8]
  3258. 00001D70  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  3259. 00001D74  C18D                     exg        D0, A5
  3260. 00001D76  2E00                     move.l     D7, D0
  3261. 00001D78  4AAC 0018                tst.l      [A4 + 0x18]
  3262. 00001D7C  670A                     beq        +0xC /* 00001D88 */
  3263. 00001D7E  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  3264. 00001D82  303C 018B                move.w     D0, 0x18B
  3265. 00001D86  AAAA                     syscall    QuickTimeDispatch
  3266. label00001D88:
  3267. 00001D88  4AAC 001C                tst.l      [A4 + 0x1C]
  3268. 00001D8C  670A                     beq        +0xC /* 00001D98 */
  3269. 00001D8E  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  3270. 00001D92  303C 0023                move.w     D0, 0x23 /* '#' */
  3271. 00001D96  AAAA                     syscall    QuickTimeDispatch
  3272. label00001D98:
  3273. 00001D98  303C 0002                move.w     D0, 0x2
  3274. 00001D9C  AAAA                     syscall    QuickTimeDispatch
  3275. 00001D9E  2007                     move.l     D0, D7
  3276. 00001DA0  C18D                     exg        D0, A5
  3277. 00001DA2  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  3278. 00001DA6  A9A3                     syscall    ReleaseResource
  3279. 00001DA8  204C                     movea.l    A0, A4
  3280. 00001DAA  A01F                     syscall    DisposPtr/DisposePtr
  3281. 00001DAC  4CDF 1080                movem.l    D7,A4, [A7]+
  3282. 00001DB0  4E5E                     unlink     A6
  3283. 00001DB2  4E75                     rts
  3284. 00001DB4  8C44                     or.w       D6, D4
  3285. 00001DB6  4F4D                     chk.w      D7, A5
  3286. 00001DB8  6F76                     ble        +0x78 /* 00001E30 */
  3287. 00001DBA  6965                     bvs        +0x67 /* 00001E21 */
  3288. 00001DBC  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  3289. 00001DC0  6500 0000                bcs        +0x2 /* 00001DC2 */
  3290. // begin alternate branch 00001DC2-00001DCA
  3291. label00001DC2:
  3292. 00001DC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3293. export_23: // at 00001DC4 (misaligned)
  3294. 00001DC6  0000 2F0C                ori.b      D0, 0xC
  3295. // end alternate branch 00001DC2-00001DCA
  3296. export_23:
  3297. label00001DC2: // (misaligned)
  3298. 00001DC4  4E56 0000                link       A6, 0
  3299. 00001DC8  2F0C                     move.l     -[A7], A4
  3300. 00001DCA  286E 0008                movea.l    A4, [A6 + 0x8]
  3301. 00001DCE  4A6C 0020                tst.w      [A4 + 0x20]
  3302. label00001DD2:
  3303. 00001DD2  6712                     beq        +0x14 /* 00001DE6 */
  3304. 00001DD4  3F2C 0020                move.w     -[A7], [A4 + 0x20]
  3305. 00001DD8  486C 0010                pea.l      [A4 + 0x10]
  3306. 00001DDC  2F14                     move.l     -[A7], [A4]
  3307. 00001DDE  4EBA F922                jsr        [PC - 0x6DE /* 00001702 */]
  3308. 00001DE2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3309. label00001DE6:
  3310. 00001DE6  285F                     movea.l    A4, [A7]+
  3311. 00001DE8  4E5E                     unlink     A6
  3312. 00001DEA  4E75                     rts
  3313. 00001DEC  8B44 4F4D                pack       D5, D4, 0x4F4D
  3314. 00001DF0  6F76                     ble        +0x78 /* 00001E68 */
  3315. 00001DF2  6965                     bvs        +0x67 /* 00001E59 */
  3316. 00001DF4  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  3317. 00001DF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3318. export_24: // at 00001DFA (misaligned)
  3319. 00001DFC  0000 2F0C                ori.b      D0, 0xC
  3320. 00001E00  286E 0008                movea.l    A4, [A6 + 0x8]
  3321. 00001E04  4AAC 0018                tst.l      [A4 + 0x18]
  3322. 00001E08  6604                     bne        +0x6 /* 00001E0E */
  3323. 00001E0A  7000                     moveq.l    D0, 0x00
  3324. 00001E0C  6016                     bra        +0x18 /* 00001E24 */
  3325. label00001E0E:
  3326. 00001E0E  42A7                     clr.l      -[A7]
  3327. 00001E10  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  3328. 00001E14  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3329. 00001E18  2F3C 0004 0007           move.l     -[A7], 0x40007
  3330. 00001E1E  7000                     moveq.l    D0, 0x00
  3331. 00001E20  A82A                     syscall    ComponentDispatch
  3332. 00001E22  201F                     move.l     D0, [A7]+
  3333. label00001E24:
  3334. 00001E24  285F                     movea.l    A4, [A7]+
  3335. 00001E26  4E5E                     unlink     A6
  3336. 00001E28  4E75                     rts
  3337. 00001E2A  8C44                     or.w       D6, D4
  3338. 00001E2C  4F4D                     chk.w      D7, A5
  3339. 00001E2E  6F76                     ble        +0x78 /* 00001EA6 */
  3340. label00001E30:
  3341. 00001E30  6965                     bvs        +0x67 /* 00001E97 */
  3342. 00001E32  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  3343. 00001E36  7400                     moveq.l    D2, 0x00
  3344. 00001E38  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3345. // begin alternate branch 00001E3A-00001E44
  3346. fn00001E3A:
  3347. 00001E3A  4E56 0000                link       A6, 0
  3348. 00001E3E  203C 0000 A89F           move.l     D0, 0xA89F
  3349. // end alternate branch 00001E3A-00001E44
  3350. fn00001E3A: // (misaligned)
  3351. 00001E3C  0000 203C                ori.b      D0, 0x3C /* '<' */
  3352. 00001E40  0000 A89F                ori.b      D0, 0x9F
  3353. 00001E44  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3354. 00001E46  2F08                     move.l     -[A7], A0
  3355. 00001E48  203C 0000 A0AD           move.l     D0, 0xA0AD
  3356. 00001E4E  A346                     syscall    GetOSTrapAddress, flags=3
  3357. 00001E50  B1DF                     cmpa.l     A0, [A7]+
  3358. 00001E52  670E                     beq        +0x10 /* 00001E62 */
  3359. 00001E54  202E 000C                move.l     D0, [A6 + 0xC]
  3360. 00001E58  A1AD                     syscall    Gestalt, flags=1
  3361. 00001E5A  226E 0008                movea.l    A1, [A6 + 0x8]
  3362. 00001E5E  2288                     move.l     [A1], A0
  3363. 00001E60  6026                     bra        +0x28 /* 00001E88 */
  3364. label00001E62:
  3365. 00001E62  41FA 0036                lea.l      A0, [PC + 0x36 /* 00001E9A, value 0x76657273 'vers', cstring "vers" */]
  3366. 00001E66  303C EA51                move.w     D0, 0xEA51
  3367. // begin alternate branch 00001E68-00001E6A
  3368. label00001E68:
  3369. 00001E68  EA51                     roxr       D1.w, 5
  3370. // end alternate branch 00001E68-00001E6A
  3371. label00001E68: // (misaligned)
  3372. 00001E6A  222E 000C                move.l     D1, [A6 + 0xC]
  3373. label00001E6E:
  3374. 00001E6E  B298                     cmp.l      D1, [A0]+
  3375. 00001E70  6706                     beq        +0x8 /* 00001E78 */
  3376. 00001E72  4A98                     tst.l      [A0]+
  3377. 00001E74  6712                     beq        +0x14 /* 00001E88 */
  3378. 00001E76  60F6                     bra        -0x8 /* 00001E6E */
  3379. label00001E78:
  3380. 00001E78  43FA 0020                lea.l      A1, [PC + 0x20 /* 00001E9A, value 0x76657273 'vers', cstring "vers" */]
  3381. 00001E7C  D3D0                     add.l      A1, [A0]
  3382. 00001E7E  4ED1                     jmp        [A1]
  3383. label00001E80:
  3384. 00001E80  226E 0008                movea.l    A1, [A6 + 0x8]
  3385. 00001E84  2280                     move.l     [A1], D0
  3386. 00001E86  4240                     clr.w      D0
  3387. label00001E88:
  3388. 00001E88  3D40 0010                move.w     [A6 + 0x10], D0
  3389. 00001E8C  4E5E                     unlink     A6
  3390. 00001E8E  205F                     movea.l    A0, [A7]+
  3391. 00001E90  508F                     addq.l     A7, 8
  3392. 00001E92  4ED0                     jmp        [A0]
  3393. label00001E94:
  3394. 00001E94  303C EA52                move.w     D0, 0xEA52
  3395. 00001E98  60EE                     bra        -0x10 /* 00001E88 */
  3396. 00001E9A  7665                     moveq.l    D3, 0x65
  3397. 00001E9C  7273                     moveq.l    D1, 0x73
  3398. 00001E9E  0000 0060                ori.b      D0, 0x60 /* '`' */
  3399. 00001EA2  6D61                     blt        +0x63 /* 00001F05 */
  3400. 00001EA4  6368                     bls        +0x6A /* 00001F0E */
  3401. label00001EA6:
  3402. 00001EA6  0000 0064                ori.b      D0, 0x64 /* 'd' */
  3403. 00001EAA  7379                     moveq.l    D1, 0x79
  3404. 00001EAC  7376                     moveq.l    D1, 0x76
  3405. 00001EAE  0000 0088                ori.b      D0, 0x88
  3406. 00001EB2  7072                     moveq.l    D0, 0x72
  3407. 00001EB4  6F63                     ble        +0x65 /* 00001F19 */
  3408. 00001EB6  0000 0092                ori.b      D0, 0x92
  3409. 00001EBA  6670                     bne        +0x72 /* 00001F2C */
  3410. 00001EBC  7520                     moveq.l    D2, 0x20
  3411. 00001EBE  0000 009E                ori.b      D0, 0x9E
  3412. 00001EC2  7164                     moveq.l    D0, 0x64
  3413. 00001EC4  2020                     move.l     D0, -[A0]
  3414. 00001EC6  0000 00E8                ori.b      D0, 0xE8
  3415. 00001ECA  6B62                     bmi        +0x64 /* 00001F2E */
  3416. 00001ECC  6420                     bcc        +0x22 /* 00001EEE */
  3417. 00001ECE  0000 011A                ori.b      D0, 0x1A
  3418. 00001ED2  6174                     bsr        +0x76 /* 00001F48 */
  3419. 00001ED4  6C6B                     bge        +0x6D /* 00001F41 */
  3420. 00001ED6  0000 0142                ori.b      D0, 0x42 /* 'B' */
  3421. 00001EDA  6D6D                     blt        +0x6F /* 00001F49 */
  3422. 00001EDC  7520                     moveq.l    D2, 0x20
  3423. 00001EDE  0000 0164                ori.b      D0, 0x64 /* 'd' */
  3424. 00001EE2  7261                     moveq.l    D1, 0x61
  3425. 00001EE4  6D20                     blt        +0x22 /* 00001F06 */
  3426. 00001EE6  0000 0188                ori.b      D0, 0x88
  3427. 00001EEA  6C72                     bge        +0x74 /* 00001F5E */
  3428. 00001EEC  616D                     bsr        +0x6F /* 00001F5B */
  3429. label00001EEE:
  3430. 00001EEE  0000 0188                ori.b      D0, 0x88
  3431. 00001EF2  0000 0000                ori.b      D0, 0x0
  3432. 00001EF6  0000 0000                ori.b      D0, 0x0
  3433. 00001EFA  7001                     moveq.l    D0, 0x01
  3434. 00001EFC  6082                     bra        -0x7C /* 00001E80 */
  3435. 00001EFE  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  3436. 00001F02  7004                     moveq.l    D0, 0x04
  3437. 00001F04  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  3438. // begin alternate branch 00001F06-00001F0E
  3439. label00001F06:
  3440. 00001F06  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  3441. // end alternate branch 00001F06-00001F0E
  3442. label00001F06: // (misaligned)
  3443. 00001F0A  6712                     beq        +0x14 /* 00001F1E */
  3444. 00001F0C  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  3445. // begin alternate branch 00001F0E-00001F14
  3446. label00001F0E:
  3447. 00001F0E  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  3448. // end alternate branch 00001F0E-00001F14
  3449. label00001F0E: // (misaligned)
  3450. 00001F12  6604                     bne        +0x6 /* 00001F18 */
  3451. 00001F14  5240                     addq.w     D0, 1
  3452. 00001F16  6006                     bra        +0x8 /* 00001F1E */
  3453. label00001F18:
  3454. 00001F18  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  3455. 00001F1C  5C80                     addq.l     D0, 6
  3456. label00001F1E:
  3457. 00001F1E  6000 FF60                bra        -0x9E /* 00001E80 */
  3458. 00001F22  7000                     moveq.l    D0, 0x00
  3459. 00001F24  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  3460. 00001F28  6000 FF56                bra        -0xA8 /* 00001E80 */
  3461. label00001F2C:
  3462. 00001F2C  7000                     moveq.l    D0, 0x00
  3463. label00001F2E:
  3464. 00001F2E  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  3465. 00001F32  5240                     addq.w     D0, 1
  3466. 00001F34  6000 FF4A                bra        -0xB4 /* 00001E80 */
  3467. 00001F38  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  3468. 00001F3E  6738                     beq        +0x3A /* 00001F78 */
  3469. 00001F40  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  3470. 00001F46  6734                     beq        +0x36 /* 00001F7C */
  3471. fn00001F48:
  3472. 00001F48  204F                     movea.l    A0, A7
  3473. 00001F4A  F280 0000                fnop
  3474. 00001F4E  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  3475. 00001F50  3017                     move.w     D0, [A7]
  3476. 00001F52  2E48                     movea.l    A7, A0
  3477. 00001F54  0C40 1F18                cmpi.w     D0, 0x1F18
  3478. 00001F58  6716                     beq        +0x18 /* 00001F70 */
  3479. 00001F5A  0C40 3F18                cmpi.w     D0, 0x3F18
  3480. label00001F5E:
  3481. 00001F5E  6710                     beq        +0x12 /* 00001F70 */
  3482. 00001F60  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  3483. 00001F64  670E                     beq        +0x10 /* 00001F74 */
  3484. 00001F66  0C40 1F38                cmpi.w     D0, 0x1F38
  3485. 00001F6A  6708                     beq        +0xA /* 00001F74 */
  3486. 00001F6C  7000                     moveq.l    D0, 0x00
  3487. 00001F6E  600E                     bra        +0x10 /* 00001F7E */
  3488. label00001F70:
  3489. 00001F70  7001                     moveq.l    D0, 0x01
  3490. 00001F72  600A                     bra        +0xC /* 00001F7E */
  3491. label00001F74:
  3492. 00001F74  7002                     moveq.l    D0, 0x02
  3493. 00001F76  6006                     bra        +0x8 /* 00001F7E */
  3494. label00001F78:
  3495. 00001F78  7003                     moveq.l    D0, 0x03
  3496. 00001F7A  6002                     bra        +0x4 /* 00001F7E */
  3497. label00001F7C:
  3498. 00001F7C  7000                     moveq.l    D0, 0x00
  3499. label00001F7E:
  3500. 00001F7E  6000 FF00                bra        -0xFE /* 00001E80 */
  3501. 00001F82  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  3502. 00001F88  6E1C                     bgt        +0x1E /* 00001FA6 */
  3503. 00001F8A  303C A89F                move.w     D0, 0xA89F
  3504. 00001F8E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3505. 00001F90  2408                     move.l     D2, A0
  3506. 00001F92  203C 0000 AB03           move.l     D0, 0xAB03
  3507. 00001F98  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3508. 00001F9A  203C 0000 0100           move.l     D0, 0x100
  3509. 00001FA0  B488                     cmp.l      D2, A0
  3510. 00001FA2  6606                     bne        +0x8 /* 00001FAA */
  3511. 00001FA4  600A                     bra        +0xC /* 00001FB0 */
  3512. label00001FA6:
  3513. 00001FA6  7000                     moveq.l    D0, 0x00
  3514. 00001FA8  6006                     bra        +0x8 /* 00001FB0 */
  3515. label00001FAA:
  3516. 00001FAA  203C 0000 0200           move.l     D0, 0x200
  3517. label00001FB0:
  3518. 00001FB0  6000 FECE                bra        -0x130 /* 00001E80 */
  3519. 00001FB4  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  3520. 00001FB8  41FA 0016                lea.l      A0, [PC + 0x16 /* 00001FD0, value 0x3130B02 */]
  3521. 00001FBC  2248                     movea.l    A1, A0
  3522. label00001FBE:
  3523. 00001FBE  1218                     move.b     D1, [A0]+
  3524. 00001FC0  6700 FED2                beq        -0x12C /* 00001E94 */
  3525. 00001FC4  B200                     cmp.b      D1, D0
  3526. 00001FC6  66F6                     bne        -0x8 /* 00001FBE */
  3527. 00001FC8  91C9                     sub.l      A0, A1
  3528. 00001FCA  2008                     move.l     D0, A0
  3529. 00001FCC  6000 FEB2                bra        -0x14C /* 00001E80 */
  3530. 00001FD0  0313                     btst       [A3], D1
  3531. 00001FD2  0B02                     btst       D2, D5
  3532. 00001FD4  0106                     btst       D6, D0
  3533. 00001FD6  0704                     btst       D4, D3
  3534. 00001FD8  0508                     btst       A0, D2
  3535. 00001FDA  0900                     btst       D0, D4
  3536. 00001FDC  7000                     moveq.l    D0, 0x00
  3537. 00001FDE  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  3538. 00001FE2  6B16                     bmi        +0x18 /* 00001FFA */
  3539. 00001FE4  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  3540. 00001FE8  0201 000F                andi.b     D1, 0xF
  3541. 00001FEC  0C01 0001                cmpi.b     D1, 0x1
  3542. 00001FF0  6608                     bne        +0xA /* 00001FFA */
  3543. 00001FF2  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  3544. 00001FF6  1028 0007                move.b     D0, [A0 + 0x7]
  3545. label00001FFA:
  3546. 00001FFA  6000 FE84                bra        -0x17A /* 00001E80 */
  3547. 00001FFE  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  3548. 00002004  6D16                     blt        +0x18 /* 0000201C */
  3549. 00002006  7000                     moveq.l    D0, 0x00
  3550. 00002008  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  3551. 0000200C  0C00 0001                cmpi.b     D0, 0x1
  3552. 00002010  670C                     beq        +0xE /* 0000201E */
  3553. 00002012  0C00 0003                cmpi.b     D0, 0x3
  3554. 00002016  6D04                     blt        +0x6 /* 0000201C */
  3555. 00002018  5340                     subq.w     D0, 1
  3556. 0000201A  6002                     bra        +0x4 /* 0000201E */
  3557. label0000201C:
  3558. 0000201C  7000                     moveq.l    D0, 0x00
  3559. label0000201E:
  3560. 0000201E  6000 FE60                bra        -0x19E /* 00001E80 */
  3561. 00002022  303C A89F                move.w     D0, 0xA89F
  3562. 00002026  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3563. 00002028  2408                     move.l     D2, A0
  3564. 0000202A  203C 0000 A88F           move.l     D0, 0xA88F
  3565. 00002030  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3566. 00002032  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  3567. 00002036  B488                     cmp.l      D2, A0
  3568. 00002038  670A                     beq        +0xC /* 00002044 */
  3569. 0000203A  598F                     subq.l     A7, 4
  3570. 0000203C  3F3C 0016                move.w     -[A7], 0x16
  3571. 00002040  A88F                     syscall    OSDispatch
  3572. 00002042  201F                     move.l     D0, [A7]+
  3573. label00002044:
  3574. 00002044  6000 FE3A                bra        -0x1C4 /* 00001E80 */
  3575. fn00002048:
  3576. 00002048  225F                     movea.l    A1, [A7]+
  3577. 0000204A  205F                     movea.l    A0, [A7]+
  3578. 0000204C  A025                     syscall    GetHandleSize
  3579. 0000204E  2E80                     move.l     [A7], D0
  3580. 00002050  6A02                     bpl        +0x4 /* 00002054 */
  3581. 00002052  4297                     clr.l      [A7]
  3582. label00002054:
  3583. 00002054  4ED1                     jmp        [A1]
  3584. fn00002056:
  3585. 00002056  4E56 FFC0                link       A6, -0x0040
  3586. 0000205A  204F                     movea.l    A0, A7
  3587. 0000205C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3588. 00002062  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3589. 00002068  A013                     syscall    FlushVol
  3590. 0000206A  3D40 000E                move.w     [A6 + 0xE], D0
  3591. 0000206E  4E5E                     unlink     A6
  3592. 00002070  225F                     movea.l    A1, [A7]+
  3593. 00002072  5C8F                     addq.l     A7, 6
  3594. 00002074  4ED1                     jmp        [A1]
  3595. fn00002076:
  3596. 00002076  206F 0004                movea.l    A0, [A7 + 0x4]
  3597. 0000207A  202F 0008                move.l     D0, [A7 + 0x8]
  3598. 0000207E  4267                     clr.w      -[A7]
  3599. 00002080  A9EE                     syscall    Pack7/DecStr68K
  3600. 00002082  205F                     movea.l    A0, [A7]+
  3601. 00002084  504F                     addq.w     A7, 8
  3602. 00002086  4ED0                     jmp        [A0]
  3603. fn00002088:
  3604. 00002088  225F                     movea.l    A1, [A7]+
  3605. 0000208A  201F                     move.l     D0, [A7]+
  3606. 0000208C  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  3607. 00002092  6606                     bne        +0x8 /* 0000209A */
  3608. 00002094  A055                     syscall    StripAddress
  3609. 00002096  2E80                     move.l     [A7], D0
  3610. 00002098  4ED1                     jmp        [A1]
  3611. label0000209A:
  3612. 0000209A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  3613. 0000209E  2E80                     move.l     [A7], D0
  3614. 000020A0  4ED1                     jmp        [A1]
  3615. fn000020A2:
  3616. 000020A2  206F 000C                movea.l    A0, [A7 + 0xC]
  3617. 000020A6  202F 0004                move.l     D0, [A7 + 0x4]
  3618. 000020AA  A9E3                     syscall    PtrToHand
  3619. 000020AC  3F40 0010                move.w     [A7 + 0x10], D0
  3620. 000020B0  226F 0008                movea.l    A1, [A7 + 0x8]
  3621. 000020B4  2288                     move.l     [A1], A0
  3622. 000020B6  205F                     movea.l    A0, [A7]+
  3623. 000020B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3624. 000020BC  4ED0                     jmp        [A0]
  3625. fn000020BE:
  3626. 000020BE  4E56 0000                link       A6, 0
  3627. 000020C2  594F                     subq.w     A7, 4
  3628. 000020C4  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3629. 000020CA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3630. 000020CE  A9A0                     syscall    GetResource
  3631. 000020D0  226E 000C                movea.l    A1, [A6 + 0xC]
  3632. 000020D4  4211                     clr.b      [A1]
  3633. 000020D6  201F                     move.l     D0, [A7]+
  3634. 000020D8  6722                     beq        +0x24 /* 000020FC */
  3635. 000020DA  2040                     movea.l    A0, D0
  3636. 000020DC  2050                     movea.l    A0, [A0]
  3637. 000020DE  3018                     move.w     D0, [A0]+
  3638. 000020E0  322E 0008                move.w     D1, [A6 + 0x8]
  3639. 000020E4  6716                     beq        +0x18 /* 000020FC */
  3640. 000020E6  B240                     cmp.w      D1, D0
  3641. 000020E8  6212                     bhi        +0x14 /* 000020FC */
  3642. 000020EA  7000                     moveq.l    D0, 0x00
  3643. label000020EC:
  3644. 000020EC  5341                     subq.w     D1, 1
  3645. 000020EE  6706                     beq        +0x8 /* 000020F6 */
  3646. 000020F0  1018                     move.b     D0, [A0]+
  3647. 000020F2  D1C0                     add.l      A0, D0
  3648. 000020F4  60F6                     bra        -0x8 /* 000020EC */
  3649. label000020F6:
  3650. 000020F6  1010                     move.b     D0, [A0]
  3651. 000020F8  5240                     addq.w     D0, 1
  3652. 000020FA  A02E                     syscall    BlockMove/BlockMoveData
  3653. label000020FC:
  3654. 000020FC  4E5E                     unlink     A6
  3655. 000020FE  205F                     movea.l    A0, [A7]+
  3656. 00002100  508F                     addq.l     A7, 8
  3657. 00002102  4ED0                     jmp        [A0]
  3658.